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
чтобы увидеть, нужно ли его конвертировать.