Javascript 宣传单张Js热图赢得';t动态添加值
出于某种原因,我可以动态地将更多的热图值添加到我的传单js图中。代码错误位于:setInterval(heat.setLatLngs([randomCoords.lat,randomCoords.lng]),200)。我真的很清楚我做错了什么,我正在参加一个黑客竞赛,所以我需要帮助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
$(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 © <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
将失败。我猜您的黑客攻击已经结束,但您甚至没有提到错误是什么?有错误信息吗?