我的页面上有一个名为' map'的div,我在其中设置了Google地图:
(function () {
window.onload = function () {
var mapDiv = document.getElementById('map');
var latlng = new google.maps.LatLng('@lng', '@lat');
var options = { styles: styleArray,
center: latlng,
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: false
};
var map = new google.maps.Map(mapDiv, options);
...
现在我有一些其他功能,我需要参考这个地图div,所以我可以在上面添加标记。 那么如何通过map获取地图对象来引用这个dic呢? 我试过这种方式,但它不起作用:
var map = new google.maps.Map(document.getElementById("map"));
答案 0 :(得分:4)
您的尝试无效,因为这是在创建新的google.maps.Map
实例。
map
需要声明为全局变量。至少需要在您分配给window.onload
的引用函数之外声明一个变量。 JavaScript 101。