用程序显示图形对象的信息模板

Display InfoTemplate of Graphic Object Programatically

本文关键字:信息 对象 图形 程序 显示 显示图      更新时间:2023-09-26

我有一个图形对象,它包含一个符号和一个信息模板

var infoTemplate = new esri.InfoTemplate("Address:", "<br>  " + address);
slcGraphic = new esri.Graphic(pt, infoSymbol, attr, infoTemplate);
map.graphics.add(slcGraphic);

这将按预期显示符号,但默认情况下IntoTemplate是隐藏的。它只有在单击符号时才会显示。

有没有一种方法可以让信息模板在默认情况下显示,而不必单击符号?

您可以使用InfoWindow的.setTitle和.setContent方法在特定几何体中显示模板。

map.infoWindow.setTitle("Mission Trails")
map.infoWindow.setContent("<strong>"+slcGraphic.attributes.HistoricName+"</strong> ");
map.infoWindow.show(slcGraphic.geometry);