Javascript 带有htmlcontent的Bing地图信息框不';不显示关闭按钮
这是我使用的JavaScript代码的一部分:Javascript 带有htmlcontent的Bing地图信息框不';不显示关闭按钮,javascript,html,bing-maps,Javascript,Html,Bing Maps,这是我使用的JavaScript代码的一部分: infobox.setLocation(e.target.getLocation()); infobox.setHtmlContent(myHtmlContent); infobox.setOptions({ showPointer: false, showCloseButton: true, offset: new Microsoft.Maps.Point(0, 25), visible: true }); 使用setHtmlC
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”选项是否可能不起作用?还是我遗漏了什么
更新:
通过手动添加此代码,我可以关闭infobox,但我不确定这是否是关闭infobox的正确方法:
'<a class="infobox-close" href="javascript:closeInfobox()">x</a>'
“显示关闭”按钮仅适用于使用默认信息框模板的情况。当您使用自定义HTML时,该功能将被覆盖。使用调用JavaScript的链接关闭信息框的方法是正确的。好,可惜文档中缺少此信息!实际上,文档中确实提到了“showCloseButton:如果使用自定义HTML表示信息框,则忽略此属性。”:这是Bing地图交互SDK。这不是文档,而是一堆关于实现的示例。在自定义HTML内容示例中,showCloseButton属性设置为true以显示它没有出现。谢谢@rbrundritt。我对Bing Maps+DbGeometry的第一次体验是,与Google相比,使用更多的示例或只需多说几句话,文档可能会更好。e、 DbGeometry.FromText方法()什么是可能的SRID,什么是wellKnownText等等。有很多不同的可能SRID值。您很可能希望使用SRID4326。DbGeometry实际上是SQL的Microsoft.SQL.Types库中空间功能的子集。SRID是由EPSG管理的标准:就您的评论而言,这看起来也不错。。。不确定这是否是关闭infobox的正确方法,我发现一个指示关闭infobox是通过
infobox.setMap(null)完成的代码>
function closeInfobox() {
infobox.setOptions({ visible: false });
}