【问题标题】:How to close any open InfoWindow's using jquery-ui-map (Google Map v3 plugin for jQuery)如何使用 jquery-ui-map 关闭任何打开的 InfoWindow(用于 jQuery 的 Google Map v3 插件)
【发布时间】:2012-02-18 13:48:40
【问题描述】:

用户根据他们选择位置的位置加载标记。选择新位置后,标记将被清除。如果我在清除标记时打开了一个 InfoWindow,即使标记消失,它也会保持打开状态。我希望在刷新数据时关闭任何打开的 InfoWindow。

我的实现细节:

我正在使用jquery-ui-map 来通过 jQuery 增强我的 Google 地图实现。

我在使用以下代码创建标记时附加了一个点击事件(仅供参考:我取出了所有具体细节并将它们替换为通用细节)。

$('#map-canvas').gmap('addMarker', {
    'position' : new google.maps.LatLng(latitude, longitude),
    'title' : myTitle,
    'icon' : myImage,
    'shadow' : myShadowImage
}).click(function() {
    $('#map-canvas').gmap('openInfoWindow', {
        'content' : displayContent(myObject)
    }, this);
});

openInfoWindow 选项不返回任何内容,因此将 InfoWindow 对象存储在一个数组中以便稍后关闭它看起来不是一个可行的选项。

有谁知道如何使用 jquery-ui-map 库来实现这一点?我没有在 API 文档中看到 closeInfoWindow。

【问题讨论】:

    标签: javascript jquery google-maps-api-3 jquery-ui-map


    【解决方案1】:

    jquery-ui-map v.beta

    var theInfoWindowObject = $('#map_canvas').gmap('get', 'iw');
    theInfoWindowObject.close();
    

    jquery-ui-map v rc 1

    $('#map_canvas').gmap('closeInfoWindow');
    

    【讨论】:

    • 如果我想在每次地图收到点击时调用它怎么办?
    • 如何关闭单个infoWindow?
    • 这个$('#map_canvas').gmap('get','iw', arrMarkers[marker.id].info_window).close()关闭所有:(
    猜你喜欢
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 2012-04-09
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多