Я новичок в ArcGis (а также в Angular, сегодня начинаю разрабатывать в обоих), не могу найти пример того, как переместить карту в определенную точку, я пытался:
this.mapa.map.centerAt(new Point(-118.15, 33.80));
Но у меня ошибка javascript TocComponent.html:10 ERROR ReferenceError: Point is not defined
Когда я это делаю console.info(this.mapa.map);
, я получаю это (я помещаю это на случай, если кто-то задается вопросом, был ли this.mapa.map
неверным):
Обновлено: Мое решение, такое же, как и ответ. Это еще не все, это демо моего приложения с 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);
});
Возможно, вы не включаете модуль Точка в свои включения AMD в верхней части файла. Ваш список должен включать esri/geometry/Point
вот так:
require([
"esri/map",
"esri/layers/FeatureLayer",
"esri/geometry/Point",
], function(Map, FeatureLayer, Point) {
[... the rest of your code ...]
});
Я сделал это вчера, примерно так, как ты сказал, спасибо, чувак. Мой код решения находится в ответе для лучшей читаемости как EDIT.