0

如何从我的 DIV 中获取谷歌地图对象?

这是我为设置地图所做的:

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!"
});

当然,这会产生错误。

未捕获的错误:属性值无效:[object 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 回答