ESRI Карта управления PanTo

Я пытаюсь сделать центр карты на определенной Широте / Долготе, но элемент управления Esri использует свою собственную систему координат X/Y.

control.MapControl.PanTo(new MapPoint(control.MapCenter.Latitude, control.MapCenter.Longitude));

Этот код не работает. Есть ли какая-либо процедура "преобразования", чтобы вывести MapPoint из Lat/Lon или что мне делать?

1 ответ

Решение

Метод, который я использую для преобразования из широты / долготы (пространственная привязка 4326) в координаты Esri (пространственная привязка 102100), выглядит следующим образом:

// Create mappoint with lat/long coordinates
var mapPoint = new MapPoint(long, lat);

// Need to convert from Lat/Long to Esri
var webMercator = new WebMercator();
var converted = (MapPoint) webMercator.FromGeographic(mapPoint);

Перед выполнением шага преобразования вы также можете проверить пространственную привязку mapPoint чтобы увидеть, нужно ли его конвертировать.

Другие вопросы по тегам