作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Leaflet 的新手,正在练习使用 Open Notify API ( http://open-notify.org/Open-Notify-API/ ) 在 map 上跟踪 ISS。创建标记并将其添加到 map 后,我调用 Open Notify 提供的以下函数:
function moveISS () {
$.getJSON('http://api.open-notify.org/iss-now.json?callback=?', function(data) {
var lat = data['iss_position']['latitude'];
var lon = data['iss_position']['longitude'];
iss.setLatLng([lat, lon]);
isscirc.setLatLng([lat, lon]);
map.panTo([lat, lon], animate=true);
});
setTimeout(moveISS, 5000);
}
Uncaught TypeError: iss.setLatLng is not a function
最佳答案
从open-notify示例来看,示例代码中有一段注释:
See leaflet docs for setting up icons and map layers
iss
的定义.该错误表明它可能不是传单
marker
.
iss
和
isscirc
可以像在 Leaflet 示例代码中那样定义:
var iss = L.marker([51.5, -0.09]).addTo(map).bindPopup("<b>The International Space Station</b>").openPopup();
var isscirc = L.circle([51.508, -0.11], 500, {
color: 'red',
fillColor: '#f03',
fillOpacity: 0.5
}).addTo(map);
moveISS
时更新。 .
关于javascript - 移动标记 : setLatLng is not a function 时传单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41247646/
我是一名优秀的程序员,十分优秀!