标记未使用setMap加载

时间:2013-03-22 11:45:50

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

我正在尝试使用谷歌地图创建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);
    }
  }
}

但标记未显示在谷歌地图中 ...原因是什么。任何人都可以帮忙

2 个答案:

答案 0 :(得分:0)

问题是你似乎没有向markersArray添加任何内容,至少在你给我们的代码中是这样。你似乎也无处创造标记。

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

for (i in markersArray) {
  i.setMap(map);
}

答案 1 :(得分:0)

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