我有一个简单的代码,生成10个不同的标记,实际上我使用:
$("#test").gmap3(
{action:'addMarker', name:'marker', latLng: (my lat & lng value)},
... (10 times)
});
为了清除我的标记i用户{action:'clear', name:'marker'}
,但它删除了我的所有10个标记!
如何告诉Gmap3删除特定标记?
我已经看到我可以为我的标记添加标记,如:
{action:'addMarker', name:'marker', latLng: (my lat & lng value), tag : "mytag"}
但是当我说:
{action:'clear', name:'marker', tag : "mytag"}
它不会删除我的特定标记标记
任何想法?
非常感谢
答案 0 :(得分:3)
最后,我不知道为什么但是像这样的标签非常适合例如:
`<script type="text/javascript">
$(function(){
$("#putain").gmap3();
$("#putain").gmap3({action:'addMarker', name:'marker', address: "paris", tag : "mytag-paris"});
$("#putain").gmap3({action:'addMarker', name:'marker', address: "new york", tag : "mytag-newyork"});
$("#putain").gmap3({action:'clear', name:'marker', tag:'mytag-paris'});
});
</script>
`
在这种情况下,它会删除特定标记的“mytag-paris”标记,并且不会删除标记为“tag-newyork”的标记
答案 1 :(得分:0)
我希望如果您为每个标记添加一个唯一的名称,那么当您调用“清除”操作时,使用该唯一的名称会删除您想要的那个到。
答案 2 :(得分:0)
我有类似的问题并利用你的线索我发现了问题对我来说。
在我的情况下,问题出在addMarker逻辑中。在我的案例中查询:
{action:'addMarker', name:'marker', latLng: (my lat & lng value), tag : "mytag"}
工作得很好。
但是,当有一个map属性在运行时,gmap3将无法将标记写入标记。 e.g:
{action:'addMarker', name:'marker',map:{center:true}, latLng: (my lat & lng value), tag : "mytag"}
在这种情况下,gmap3无法复制标记。我不确定这是一个错误还是一个功能。
此错误发生在getObject()
函数中。
答案 3 :(得分:0)
这是一个旧帖子,但万一有人正在寻找...我只会使用标签,并省去名称参考删除一个标记。像这样。
{action:'clear',tag:'my-tag-name'}