这是我使用的JavaScript代码的一部分:
infobox.setLocation(e.target.getLocation());
infobox.setHtmlContent(myHtmlContent);
infobox.setOptions({
showPointer: false,
showCloseButton: true,
offset: new Microsoft.Maps.Point(0, 25),
visible: true
});
' showCloseButton'是否可能使用setHtmlContent时,选项不起作用?或者我错过了什么?
更新 通过手动添加此代码,我可以关闭信息框,但我不确定这是否是关闭信息框的正确方法:
'<a class="infobox-close" href="javascript:closeInfobox()">x</a>'
和Javascript函数:
function closeInfobox() {
infobox.setOptions({ visible: false });
}
答案 0 :(得分:2)
show close按钮仅适用于使用默认信息框模板的情况。使用自定义HTML时,将覆盖功能。您使用调用JavaScript关闭信息框的链接的方法是正确的方法。