我想做一些简单的事情,但我不知道为什么它不起作用。我有一个正确显示地图的页面。我有一个JS文件,带有一个json,其中的位置显示在map onload事件中。它的工作,但只显示最后一个标记,但我不知道为什么。这是js文件:
var mymap;
var mapOptions;
function initialize() {
mapOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 4,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
mymap = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
$.get('getlocations.php',DisplayLocations);
}
function DisplayLocations(data, status)
{
var locations = $.parseJSON(data);
for (var i = 0; i < locations.length; i++) {
var loc = locations[i];
DisplayLocation(loc);
}
}
function DisplayLocation(location)
{
var marker = new google.maps.Marker({
position: new google.maps.LatLng(location.lat, location.lon),
map: mymap,
title: 'Info'
});
var infowindow = new google.maps.InfoWindow({
content: location.des
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(mymap,marker);
});
}
答案 0 :(得分:0)
131.045不是有效纬度,纬度允许的最大值是90度。
这里有一些json:
[{lon:“ - -3.62583”,lat:“40.4395”,des:“loc1”},{lon:“ - 25.3639”,lat:“131.045”,des:“loc2”}]