У меня есть приложение для Android, которое использует офлайн-карту arcgis, а с другой стороны у меня есть карта бинга. Мне нужно отправить местоположение на компьютер, когда я просто коснусь карты. Мне удалось сделать вывод, но я не мог понять, как преобразовать его в местоположение, которое понимается на картах google. Я сделал тост представить выбранное местоположение, мой код дает мне:преобразование из карты arcgis map x и y в карты google или карты bing location
longitude:417
latitude:584
, но я должен превратить его в нечто вроде: longitude = 39.54367547
, например. это мой код:
// correcting the location
mMapView.setOnSingleTapListener(new OnSingleTapListener() {
private static final long serialVersionUID = 1L;
@Override
public void onSingleTap(final float x, final float y) {
if (rd_wrt == 1 || rd_wrt == 2) {
mapPoint = mMapView.toMapPoint(x, y);
redPinGraphicalLayer.removeAll();
Graphic redPinGraphic = new Graphic(mapPoint, redPin);
redPinGraphicalLayer.addGraphic(redPinGraphic);
Toast.makeText(getApplicationContext(), "longitude " +x +"\n latitude " + y,
Toast.LENGTH_LONG).show();
Intent data = new Intent();
data.putExtra("longitude", longitude);
data.putExtra("latitude", latitude);
setResult(RESULT_OK, data);
}
}
});
я есть просто мой собственный класс Геометрия, имеющий Двойной x; Double y; int wkid; // для SpatialReference .... Теперь, как использовать GeometryEngine.project(), используя эти данные? –
@YasirAli: хороший вопрос. Я обновил свой ответ, чтобы ответить на ваш вопрос. –