如何获取已在div上设置的地图的引用

时间:2012-01-07 11:56:21

标签: javascript google-maps google-maps-api-3

我的页面上有一个名为' 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"));

1 个答案:

答案 0 :(得分:4)

您的尝试无效,因为这是在创建新的google.maps.Map实例。

map需要声明为全局变量。至少需要在您分配给window.onload的引用函数之外声明一个变量。 JavaScript 101。