您好我正在使用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等......
我只想绘制地址数组和谷歌地图中存在的所有地址..
所以它必须是固定数量的标记到地图上......!
那么有谁可以帮助我解决这个问题..!
感谢先进
答案 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;
}