我有一套标记在我的地图上,并试图更新他们的位置形成ajax调用... ajax调用工作正常,我可以循环通过新的值;但是我无法找到引用标记的方法(比如说ID),所以我可以更新它们的latLng。参考标记编号
基本上在最后,我需要.. 1)通过一个唯一的ID 2)可能遍历所有标记获取到的标记参考
预先感谢 - 我的新需求有一点帮助 - - 希望我可以传递好的意志,当我可以:)
ajax的代码下面 - 我关于修改标记位置的部分是我不知道该怎么做的部分 - 所以在下面的代码我只是添加一个新的标记,我真的需要更新位置
var json = $.getJSON("json/tracking.php",function(data){
console.log("updated");
$.each(data,function(key,value){
//console.log(value.unit + " " + value.lat + " " + value.lng);
new google.maps.Marker({
map:map,
position: new google.maps.LatLng(value.lat,value.lng),
});
});
})
.success(function(){
//console.log("success");
})
.error(function(){
//console.log("error");
})
.complete(function(){
//console.log("complete");
});
},2000);
显示你的代码,将减少工作让我尽力帮助:) – 2012-07-15 00:12:37
编辑我的帖子 - 也许这将解释吧:)在adavance谢谢 - – randmatt 2012-07-15 00:46:59
如何是这些标志物产生的?它们是否在您发布的'getJSON'中创建? JSON是否包含每个标记的ID?是的,您需要对每个标记进行单独引用,然后调用像'markerRef.setPosition(new google.maps.LatLng(value.lat,value.lng));'。如果这没有足够的帮助,请向我展示更多代码和部分JSON。 – 2012-07-15 00:53:52