-1

我正在尝试使用谷歌地图创建jsp页面。我正在像这样初始化谷歌地图..

 var map;
  var markersArray = [];
 function initialize()
{
    var chicago = new google.maps.LatLng(8.3641835,77.252415);
    var mapOptions = {
      zoom:9,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      center: chicago
    };
   map=new google.maps.Map(document.getElementById("map_canvas")
  ,mapOptions);

}

从一个 ajax 调用响应后,我试图在这个谷歌地图上添加标记

   function showOverlays() {
////alert("overlay");

  if (markersArray) {
    for (i in markersArray) {

      markersArray[i].setMap(map);
    }
  }
}

但是标记没有显示在谷歌地图中......这是什么原因。有人可以帮忙吗

4

2 回答 2

0

问题是您似乎没有向 中添加任何内容markersArray,至少在您提供给我们的代码中。您似乎也没有在任何地方创建标记。

但是,假设您正在添加标记并将它们推送到数组中,那么您的代码中只会出现一个简单的错误。将循环更改为:

for (i in markersArray) {
  i.setMap(map);
}
于 2013-03-22T12:23:05.803 回答
0

实际上这是自定义标记图像的问题。当我删除自定义标记时,它可以工作

于 2013-03-26T06:26:41.817 回答