这是我使用的JavaScript代码的一部分:
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的链接关闭信息框的方法是正确的方法。
关于javascript - 带有htmlcontent的Bing Maps信息框未显示关闭按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29816364/