Javascript 如何获取对已在div上设置的映射的引用

Javascript 如何获取对已在div上设置的映射的引用,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我的页面上有一个名为“地图”的div,我在其中设置了谷歌地图: (function () { window.onload = function () { var mapDiv = document.getElementById('map'); var latlng = new google.maps.LatLng('@lng', '@lat'); var options = { styles: styleAr

我的页面上有一个名为“地图”的div,我在其中设置了谷歌地图:

(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);
...
现在我有一些其他函数,我需要引用这个map div,这样我就可以在上面添加标记了。 那么,我如何通过map获取对该dic的引用以获取map对象呢? 我试过这种方法,但不起作用:

var map = new google.maps.Map(document.getElementById("map"));

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

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