这是我使用的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/

10-12 06:59