我不确定在Google地图上避免重复标记的最佳方法是什么。我目前的设置是网站使用用户的地图边界POST到服务器。返回与地图位置/坐标匹配的标记,但我决定是否更好地检查客户端上的重复标记(循环浏览javascript中的所有当前标记)或仅通过循环通过先前返回的标记从服务器返回唯一标记?或者也许有更好的方法而不是使用循环?
答案 0 :(得分:5)
你维护一个associative array并以某种方式对密钥进行散列,以便两个相似的标记获得相同的散列,就像一个id。
现在在将标记放入地图之前,如果存在该键的条目,则检查关联数组,如果没有,则不添加任何其他内容并将其添加到地图中。
var markers=[];
function addMarkerToMap(markerId,prop1,prop2)
{
if(!markers[markerId])
{
markers[markerId]=true;
//code to marker to map
}
}