此图显示了我的实现结果。
这里的问题是地图中显示的特定图层仅显示代码中传递的一个特征。
我是怎么做到的?创建一个功能……
要素图层没有有效的对象ID。进行两项更改以修复它:
改变这个:
selectQuery.outFields = ["NAME", "X", "Y"];
为此(即在查询中包含对象ID):
selectQuery.outFields = ["OBJECTID", "NAME", "X", "Y"];
{ name: "OBJECTID ", type:"esriFieldTypeOID", alias:"OBJECTID" },
为此(即删除字段名称末尾的空格):
{ name: "OBJECTID", type:"esriFieldTypeOID", alias:"OBJECTID" },
注意:这仅在要素服务实际上有一个字段时才有效 OBJECTID 。
OBJECTID