与htmlcontent Bing地图的信息框不显示关闭按钮

问题描述:

这是我使用的JavaScript代码的一部分:与htmlcontent Bing地图的信息框不显示关闭按钮

infobox.setLocation(e.target.getLocation()); 
infobox.setHtmlContent(myHtmlContent); 
infobox.setOptions({ 
    showPointer: false, 
    showCloseButton: true, 
    offset: new Microsoft.Maps.Point(0, 25), 
    visible: true 
}); 

是否有可能使用setHtmlContent当“showCloseButton”选项不起作用?或者我错过了什么?

更新: 通过手动添加该代码,我能够关闭信息框,但我不知道这是否是关闭的信息框的正确方法:

'<a class="infobox-close" href="javascript:closeInfobox()">x</a>' 

和JavaScript功能:

function closeInfobox() { 
    infobox.setOptions({ visible: false }); 
} 

显示关闭按钮仅适用于当您使用默认信息框模板时。当您使用功能被覆盖的自定义HTML时。您使用调用JavaScript来关闭信息框的链接的方法是正确的方法。

+0

好,太糟糕了,这些信息从文档中丢失了! – juFo

+0

实际上,文档确实提到了这个“showCloseButton:如果使用自定义HTML来表示信息框,则忽略此属性。”:https://msdn.microsoft.com/en-us/library/gg675210.aspx – rbrundritt

+0

我正在使用https://www.bingmapsportal.com/Isdk/AjaxV7#Infobox20 – juFo