谷歌地图api只显示一个标记

时间:2013-09-14 15:04:54

标签: google-maps google-maps-api-3

我想做一些简单的事情,但我不知道为什么它不起作用。我有一个正确显示地图的页面。我有一个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);
    });
}

1 个答案:

答案 0 :(得分:0)

131.045不是有效纬度,纬度允许的最大值是90度。

  

这里有一些json:

     

[{lon:“ - -3.62583”,lat:“40.4395”,des:“loc1”},{lon:“ - 25.3639”,lat:“131.045”,des:“loc2”}]