所以这里是我的代码。问题是地图显示,但没有标记放置在地图上。 latlongARR是阵列看起来像这样谷歌地图和多个标记
[{ “名称”: “麦科德字段 DGC”, “LAT”: “47.128257”, “长”: “ - 122.488847”},{ “名” :“Ambient DGC”,“lat”:“47.184732”,“long”:“ - 122.509232”},{“name”:“Riverside Disc Golf Park”,“lat”:“47.185683”,“long” “-122.212600”},{“name”:“East Tacoma DGC”,“lat”:“47.227344”,“long”:“ - 122.398491”},{“name”:“White River” :“47.278501”,“long”:“ - 122.197390”}]
似乎一切都应该工作?任何明显的错误?
var mapOptions = {
zoom:10,
center: currentLocation,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('dgmap'), mapOptions);
var infowindow = null;
var infowindow = new google.maps.InfoWindow({content: 'loading...'});
var marker, i;
for(i=0; i < latlongARR.length; i++){
var markers;
marker = new google.maps.Marker({
position: new google.maps.LatLng(latlongARR[i][1], latlongARR[i][2]),
map:map
});
console.log(latlongARR[i][0]);
google.maps.event.addListener(marker, 'click', (function(marker, i){
return function(){
infowindow.setContent(latlongARR[i][0]);
infowindow.open(map, marker);
}
})(marker,i));
};
}
MarkerOptions中的{map:map}等同于marker.setMap(map); – geocodezip
@geocodezip是的,你说得对,问题是'latlongARR [i] [0]'等等。 – xdazz