javascript - 如何在 JavaScript 中访问对象?

标签 javascript jquery google-maps

我有在页面完全加载后调用的函数。此函数创建 Google map 对象:

function initMap() {
var map = new google.maps.Map(mapDiv, {
            center: {lat: 0, lng: 0},
            zoom: 5,
            mapTypeId: 'roadmap'
        });
}

在此函数下方有方法click:

$(function() {
    $( ".click" ).click(function() {
        // How to get instance map here?
    });
});

如何访问 $( ".click") 中的对象 var map

最佳答案

您可以向函数 initMap() 添加 return 语句:

function initMap() {
    var map = new google.maps.Map(mapDiv, {
        center: {lat: 0, lng: 0},
        zoom: 5,
        mapTypeId: 'roadmap'
    });

    return map;
}

$(function() {
    var map = initMap();

    $( ".click" ).click(function() {
         // use map here
     });
});

希望这有帮助。

关于javascript - 如何在 JavaScript 中访问对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37587869/

相关文章:

javascript - 如何在正确的行而不是所有行中显示此消息

javascript - 监听多个子窗口关闭事件,无法检查多个子窗口是否已关闭

javascript - 如何选择所有具有自定义属性的 HTML 元素?

javascript - 如何在 IE7、8 上使用 javascript 获取图像宽度、高度和文件类型,选择文件后?

javascript - 在特定差异/ margin 之后停止 jQueryUI Slider

javascript - Angular2 Click 方法总是返回 false 值

ios - 将 Google Analytics v3 和 Google Maps 1.4.3 添加到我的项目时出现重复符号

android - 绘制多段线对齐道路 Android 谷歌地图应用程序

javascript - 如何让可拖动的 jQuery UI 对话框出现在 Google 地球插件顶部?

javascript - 在谷歌地图 API 信息窗口内容字符串中使用谷歌图表工具