0

DIVからGoogleマップオブジェクトを取得するにはどうすればよいですか?

これは私が地図を設定するためにしたことです:

var map = new google.maps.Map(document.getElementById("map_canvas"),
          mapOptions);

次に、これを行うためのマップを取得します。

var marker = new google.maps.Marker({
  position: initialLocation,
  map: document.getElementById("map_canvas"),
  title:"AJAX!"
});

もちろん、これはエラーを生成します。

キャッチされないエラー:プロパティの値が無効です:[オブジェクトHTMLDivElement]

4

1 に答える 1

2

マップオブジェクトが必要な場合は、他の関数で使用できるように、そのマップオブジェクトを追跡する必要があると思います。何かのようなもの:

var map;

function CreateMap(){
    map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
}

function AddMarker(){
    var marker = new google.maps.Marker({
      position: initialLocation,
      map: map,
      title:"AJAX!"
    });
}
于 2012-10-09T15:07:30.010 に答える