Google Map API中的问题......!

时间:2010-11-30 12:54:12

标签: google-maps

您好我正在使用google map api

用标记

绘制多个地址

我已经编写了以下代码,因为我从谷歌api文档研究中了解了api功能

for(var i=0; i<address.length; i++){
geocoder.getLocations(address[i],function(response){    
            if(response){
                place = response.Placemark[0];
                  point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
                map.setCenter(point, 12);
                map.addOverlay(createmarker(point));
            }
});
}

createmarker是我的功能正常但问题是这个 这个地方随机标记的地址来自地址数组 有时10,12,14,14等......

我只想绘制地址数组和谷歌地图中存在的所有地址..

所以它必须是固定数量的标记到地图上......!

那么有谁可以帮助我解决这个问题..!

感谢先进

1 个答案:

答案 0 :(得分:1)

createMarker函数应如下所示。请参阅我的示例here,您可以在地图上添加多个标记。完整的javascript可以找到here

function createMarker(latlng) {
   var contentString = html;
    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        zIndex: Math.round(latlng.lat()*-100000)<<5
    });

    google.maps.event.addListener(marker, 'click', function() {
        infowindow.setContent(contentString); 
        infowindow.open(map,marker);
    });
    marker.MyZoom = zoom; 
    return marker; 
}