arcGIS javascript no lat долгое время после выполнения запроса векторного слоя - PullRequest
0 голосов
/ 25 октября 2018

Я выполнил запрос на своем слое объектов и получил результат.Единственная проблема заключается в том, что полученный объект не содержит атрибутов LAT и LNG.Вот проблема:

centerAndZoomOnAsset(assetId: string) {
let query = this.pipeFL.createQuery();
query.where = `AssetId = '${assetId}'`;
query.outFields = ['*'];
this.pipeFL.queryFeatures(query).then((result: esri.FeatureSet) => {
  debugger;
  const foundFeatureGraphic: esri.Graphic = result.features[0];
  if (foundFeatureGraphic) {
    const center = foundFeatureGraphic.geometry.extent.center.clone();

На данный момент у меня есть значение для центра, и у него есть его координаты x, y, однако у меня нет: center.latitude или center.longitude ...Я не понимаю, почему этого не будет.Когда я выполняю тест на попадание по клику, он содержит как lat, так и lng, но когда я запрашиваю извне теста на попадание, он не содержит мои lat и lng.Есть идеи, почему это происходит?

1 Ответ

0 голосов
/ 11 июля 2019

Вам необходимо установить для параметра returnGeometry значение true, чтобы получить пространственные данные из запроса. См. API здесь

Попробуйте использовать это:

centerAndZoomOnAsset(assetId: string) {
let query = this.pipeFL.createQuery();
query.where = `AssetId = '${assetId}'`;
query.returnGeometry = true;
query.outFields = ['*'];
this.pipeFL.queryFeatures(query).then((result: esri.FeatureSet) => {
  debugger;
  const foundFeatureGraphic: esri.Graphic = result.features[0];
  if (foundFeatureGraphic) {
    const center = foundFeatureGraphic.geometry.extent.center.clone();

...