显示同一地址位置上的多个标记

multiple marker on same address location show

本文关键字:地址 位置 显示      更新时间:2023-12-21

我创建了一个应用程序来显示带有产品作业和服务的多个标记。现在,如果地址在谷歌地图上相同,尽管很多产品可能在同一个地方,但只有一个标记出现。所以我想知道多少次通话的地址,那个么多的标记来自同一个位置。

url = 'http://maps.googleapis.com/maps/api/geocode/json?address='+json[i].DisType+'&sensor=false',
$.getJSON(url, null, function (data)
{
    var p = data.results[0].geometry.location
    var latlng = new google.maps.LatLng(p.lat, p.lng);
    var marker= new google.maps.Marker({
      position: latlng,
      map: map
    });
    google.maps.event.addListener(marker, 'click', (function(marker, i)
    {
        return function() 
        {
            infowindow.setContent(r);
            infowindow.open(map, marker);
        }
    })(marker, i));
});

您需要循环通过响应var p = data.results[0].geometry.location——您只创建了响应中第一个项目的标记

var item;
for(item in data.results){
    var p = item.geometry.location
    var latlng = new google.maps.LatLng(p.lat, p.lng);
    var marker= new google.maps.Marker({
      position: latlng,
      map: map
    });
    google.maps.event.addListener(marker, 'click', (function(marker, i)
    {
        return function() 
        {
            infowindow.setContent(r);
            infowindow.open(map, marker);
        }
    })(marker, i));
}