Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 宣传单张Js热图赢得';t动态添加值_Javascript_Maps_Leaflet_Mapbox_Heatmap - Fatal编程技术网

Javascript 宣传单张Js热图赢得';t动态添加值

Javascript 宣传单张Js热图赢得';t动态添加值,javascript,maps,leaflet,mapbox,heatmap,Javascript,Maps,Leaflet,Mapbox,Heatmap,出于某种原因,我可以动态地将更多的热图值添加到我的传单js图中。代码错误位于:setInterval(heat.setLatLngs([randomCoords.lat,randomCoords.lng]),200)。我真的很清楚我做错了什么,我正在参加一个黑客竞赛,所以我需要帮助 $(document).ready -> lat = 0 long = 0 items = [ [28.417663,-81.581212], [28.417663,-81.581

出于某种原因,我可以动态地将更多的热图值添加到我的传单js图中。代码错误位于:setInterval(heat.setLatLngs([randomCoords.lat,randomCoords.lng]),200)。我真的很清楚我做错了什么,我正在参加一个黑客竞赛,所以我需要帮助

$(document).ready ->

  lat = 0
  long = 0
  items = [
    [28.417663,-81.581212],
    [28.417663,-81.581212],
    [28.417663,-81.581212],
    [28.417663,-81.581212],
    [28.417663,-81.581212],
    [28.417663,-81.581212],
  ]

  heat = ""

  randomCoords = ->
    coords = {}
    coords["lat"] = Math.random()/10.0 + 28.417663
    coords["lng"]= Math.random()/10.0 + -81.581212

    console.log(coords.lat, coords.lng)
    return coords

  getLocation = ->
    if navigator.geolocation
      navigator.geolocation.getCurrentPosition showPosition
      console.log("hello")
    return

  showPosition = (position) ->
    lat = position.coords.latitude
    long = position.coords.longitude
    map.setView([28.417663,-81.581212], 13)
    L.marker([28.417663,-81.581212]).addTo(map).bindPopup("You are here!").openPopup()
    heat = L.heatLayer(items,  { maxZoom: 20 }).addTo(map);
    setInterval(heat.setLatLngs([randomCoords.lat, randomCoords.lng]), 200)
    return


  getLocation()

  map = L.map('map')

  L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}',
    attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>'
    maxZoom: 18
    id: 'id'
    accessToken: 'token').addTo map

  # draw = true
  # add points on mouse move (except when interacting with the map)
  # map.on
  #   movestart: ->
  #     draw = false
  #     return
  #   moveend: ->
  #     draw = true
  #     return
  #   mousemove: (e) ->
  #     if draw
  #       heat.addLatLng e.latlng
  #       console.log e.latlng
  #     return

  # ---
  # generated by js2coffee 2.1.0


  setInterval(randomCoords, 200)

  # addItems = ->
  #   heat.addLatLng(Math.random + 43.474048, Math.random + -80.5402033 );
  #   console.log "added"
$(文档).ready->
纬度=0
长=0
项目=[
[28.417663,-81.581212],
[28.417663,-81.581212],
[28.417663,-81.581212],
[28.417663,-81.581212],
[28.417663,-81.581212],
[28.417663,-81.581212],
]
热度=“”
randomCoords=->
coords={}
coords[“lat”]=Math.random()/10.0+28.417663
coords[“lng”]=Math.random()/10.0+-81.581212
控制台日志(coords.lat,coords.lng)
回程坐标
getLocation=->
if navigator.geolocation
navigator.geolocation.getCurrentPosition显示位置
log(“你好”)
返回
showPosition=(位置)->
纬度=位置坐标纬度
long=position.coords.longitude
地图集视图([28.417663,-81.581212],13)
L.marker([28.417663,-81.581212]).addTo(map).bindpoppup(“你在这里!”).openPopup()
heat=L.heatLayer(items,{maxZoom:20}).addTo(map);
设置间隔(heat.setLatLngs([randomCoords.lat,randomCoords.lng]),200)
返回
getLocation()
map=L.map('map'))
L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}',
属性:“地图数据&复制;贡献者,图像©”
最大缩放:18
id:'id'
accessToken:'token')。添加到映射
#绘制=真
#在鼠标移动时添加点(与地图交互时除外)
#地图
#移动开始:->
#抽签=假
#返回
#移动端:->
#绘制=真
#返回
#鼠标移动:(e)->
#如果抽签
#加热,加热,加热
#console.log e.latlng
#返回
# ---
#由js2coffee 2.1.0生成
设置间隔(随机坐标,200)
#附加项=->
#heat.addLatLng(数学随机+43.474048,数学随机+80.5402033);
#console.log“已添加”
你刚刚写的

setInterval(heat.setLatLngs([randomCoords.lat, randomCoords.lng]), 200)
我不知道它是否是真正的代码(我无论如何在你的帖子中都看不到),但如果是,那么

heat.setLatLngs([randomCoords.lat, randomCoords.lng])
指针伸出代码时将立即调用,然后
setInterval
将使用它的返回值


因此,由于它不是一个返回的函数(我很确定),
setInterval
将失败。

我猜您的黑客攻击已经结束,但您甚至没有提到错误是什么?有错误信息吗?