如何从DIV获取js对象?

时间:2012-10-09 15:04:04

标签: javascript google-maps

如何从我的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]

1 个答案:

答案 0 :(得分: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!"
    });
}