我的地图上有一个标记,代表国际空间站的当前位置(来自http://open-notify-api.herokuapp.com/iss-now.json?callback= ?)。我还试图让它每 1 秒移动一次,以跟随空间站的轨道。
这是我现在的代码:
$.getJSON('http://open-notify-api.herokuapp.com/iss-now.json?callback=?', function(data) {
var latitude = data["data"]["iss_position"]["latitude"];
var longitude = data["data"]["iss_position"]["longitude"];
var iss = L.marker([latitude,longitude]).bindPopup("I am the ISS").addTo(map);
$(function() {
setInterval(function() {
iss.setLatLng([latitude,longitude]).update();
},1000);
});
});
这是 jsFiddle 中的所有内容:http: //jsfiddle.net/zmkqu/
它似乎将标记放置在加载时的正确位置,但不会像应有的那样每秒更新一次。关于我做错了什么的任何提示?
谢谢!