用户根据他们选择位置的位置加载了标记。选择新位置后,标记将被清除。如果我在清除标记时打开了一个 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。