与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来关闭信息框的链接的方法是正确的方法。
好,太糟糕了,这些信息从文档中丢失了! – juFo
实际上,文档确实提到了这个“showCloseButton:如果使用自定义HTML来表示信息框,则忽略此属性。”:https://msdn.microsoft.com/en-us/library/gg675210.aspx – rbrundritt
我正在使用https://www.bingmapsportal.com/Isdk/AjaxV7#Infobox20 – juFo