-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);

}

1つのajax呼び出しからの応答後、このGoogleマップにマーカーを追加しようとしています

   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 に答える