如何使用gmap3清除特定标记

时间:2011-09-28 21:39:13

标签: javascript google-maps-api-3 google-maps-markers

我有一个简单的代码,生成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"}

它不会删除我的特定标记标记

任何想法?

非常感谢

4 个答案:

答案 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'}