如何从我的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]
答案 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!"
});
}