下面的代码正在运行。但它没有使用初始化的标准函数,这就是为什么我不能使用在线示例为地图上的每个地址制作自定义信息窗口。
我必须如何定义它才能让它工作?
var address = <?php echo json_encode($adr); ?>; //define address array here
var map = new google.maps.Map(document.getElementById('map'), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoom: 10
});
var geocoder = new google.maps.Geocoder();
var image = 'http://www.site.com/images/hi.png';
var nbAddresses = address.length;
for (var i=0;i<nbAddresses;i++){
geocoder.geocode({
'address': address[i]
},
function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
new google.maps.Marker({
position: results[0].geometry.location,
map: map,
icon: image,
title:"Hello"
});
map.setCenter(results[0].geometry.location);
}
});
}