防止重复的Google地图标记

Yur*_*riy 4 javascript php maps google-maps

我不确定在Google地图上避免重复标记的最佳方法是什么.我目前的设置是网站使用用户的地图边界POST到服务器.返回与地图位置/坐标匹配的标记,但我决定是否更好地检查客户端上的重复标记(循环浏览javascript中的所有当前标记)或仅通过循环通过先前返回的标记从服务器返回唯一标记?或者也许有更好的方法而不是使用循环?

Baz*_*nga 5

你维护一个关联数组并以某种方式散列键,以便两个相似的标记得到相同的哈希,就像一个id.

现在,在将标记放入地图之前,如果存在该键的条目,则检查关联数组,如果没有,则不添加任何其他键并将其添加到地图中.

var markers=[];

function addMarkerToMap(markerId,prop1,prop2)
{

    if(!markers[markerId])
    {
       markers[markerId]=true;
       //code to marker to map
    }

}
Run Code Online (Sandbox Code Playgroud)