【发布时间】: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