ArcGIS, переместите карту в точку, используя ArcGIS API for JavaScript - PullRequest
1 голос
/ 29 мая 2019

Я новичок в ArcGis (а также Angular, я начинаю сегодня разрабатывать в обоих), не могу найти пример того, как переместить карту в определенную точку, я пытался:

this.mapa.map.centerAt(new Point(-118.15, 33.80));

Но у меня ошибка JavaScript TocComponent.html:10 ERROR ReferenceError: Point is not defined

Когда я делаю console.log(this.mapa.map);, я получил это (я помещаю это в случае, если кто-то задается вопросом, был ли this.mapa.map неправильным):

enter image description here

РЕДАКТИРОВАТЬ: Мое решение, так же, как ответ. Это не все, это демонстрация моего приложения с Angular:

import { MapaComponent } from '../mapa/mapa.component';

// some code

export class MyComponent implements OnInit {

    constructor(private arcgisService: ArcgisApiService, private mapa: MapaComponent) { }

    // another code

    onChangeSomething(evt: any): void {
        // more code
        loadModules([
            'esri/geometry/Point'
        ]).then(([Point]) => {
            const my_center = new Point([-99.94867549215655, 20.55088183550196]);
            this.mapa.map.centerAndZoom(my_center, 5);
        });

1 Ответ

2 голосов
/ 29 мая 2019

Возможно, вы не включили модуль Point в свои AMD, включенные в начало вашего файла.Ваш список должен включать esri/geometry/Point как это:

require([
  "esri/map", 
  "esri/layers/FeatureLayer",
  "esri/geometry/Point",
], function(Map, FeatureLayer, Point) {

    [... the rest of your code ...]

});
...