【问题标题】:How to return latitude and longitude of a point in a feature layer for Esri Javascript API 4.18如何为 Esri Javascript API 4.18 返回要素图层中点的纬度和经度
【发布时间】:2021-06-10 21:03:57
【问题描述】:

我创建了一个客户端特征(点),想知道如何返回它的经纬度。我尝试使用 queryFeatures 方法,但无法返回任何内容。

featureLayer
.queryFeatures({
  returnGeometry: true,
})
.then(function (results) {
  // do something with the resulting graphics
  console.log(results.features.geometry.latitude);
});

编辑:我只添加一个我需要查询的点。它有一个初始位置,但是当用户单击地图上的新位置时会移动。

var features = [
  {
    geometry: {
      type: "point",
      x: -94.68,
      y: 46.72,
    },
    attributes: {
      ObjectID: 1,
    },
  },
];

var featureLayer = new FeatureLayer({
  source: features, // autocast as a Collection of new Graphic()
  objectIdField: "ObjectID",
});

map.add(featureLayer);

【问题讨论】:

  • 是唯一的点吗?如果不是,你能以某种方式确定你想要查询的点吗? ..我猜你的问题是在要素层中查询点,是吗?
  • 是的,只有一点。我在帖子中添加了一些关于它的创建方式和移动方式的详细信息。

标签: javascript esri arcgis-js-api


【解决方案1】:

如果要查询具有客户端特征的特征层,则需要使用FeatureLayerView 方法(ArcGIS API - FeatureLayerView queryFeatures)。此方法作用于视图上可用的每个图形,这就是您要寻找的。​​p>

FeatureLayer 的查询方法作用于服务,那不是你的情况。

顺便说一句,如果您只需要更新几何,只需使用要素层的applyEdits 方法(ArcGIS API - FeatureLayer applyEdits)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 2016-09-15
    • 2015-09-08
    相关资源
    最近更新 更多