当前位置: 代码迷 >> 综合 >> featurelayer 点击事件获取元素本身
  详细解决方案

featurelayer 点击事件获取元素本身

热度:36   发布时间:2023-10-27 02:02:27.0

1.向地图添加featurelayer图层

var manageAreaFeature = new FeatureLayer("http://192.168.0.166:6080/arcgis/rest/services/BS/ManageArea_F/MapServer/0");
map.addLayer(manageAreaFeature);

2.向图层添加onclick事件

dojo.connect(manageAreaFeature, "onClick", YXGSQueryTask);

3.onclick事件会返回一个event对象

function YXGSQueryTask(evt) {evt.graphic.attributes["OBJECTID"];}

此处OBJECTID对应的就是点击的featurelayer元素的属性。

evt可以返回点击的地图坐标:

var point = evt.mapPoint;
也可以返回页面屏幕坐标:

var x = evt.x;var y = evt.y;