ArcGIS JS-API,将InfoTemplate添加到现有图形中

时间:2019-06-06 21:31:20

标签: javascript arcgis-js-api

如何向现有n实例中添加# set virtual terminal width to 2000 pixels resize-window -x 2000

对于我拥有的每个点,我都在没有# increase width by 200 columns resize-window -R 200 的情况下执行此图形实例:

infoTemplate

然后我想在单击图形时调用一些API:

Graphic

我需要设置:

infoTemplate

然后我需要使用const layerMarkers = new GraphicsLayer({id: layerId}); this.map.addLayer(layerMarkers); // Some code const graphic = new Graphic(point, imageSymbol, null, null ); layerMarkers.add(graphic);

更新图形对象

我做不到:

layerMarkers.on('click', function(e) {
    console.log(e);
    console.log(this);
    //Here I can see the object, I need to do something here with it
});

否则,我将覆盖我的对象。

有什么提示吗?

1 个答案:

答案 0 :(得分:1)

在实例化图形层之后,只需在图形层上使用setInfoTemplate方法即可设置模板。

如果您只想在用户单击图形层时显示信息窗口,则只需在地图的InfoWindow实例上使用show方法。

this.map.infoWindow.show(e.screenPoint,e.getInfoWindowAnchor(e.screenPoint));

设置内容后。

您还可以使用setFeatures,它会延迟执行(最终会返回图形数组)

根据用户交互的顺序以及是否通过网络获取弹出窗口的数据,有很多方法可以执行所需操作。