конвертировать LatLng в Pixel, совместимый с экраном Android - PullRequest
5 голосов
/ 07 июля 2011

У меня есть изображение карты Google, на котором отмечено местоположение, например, «Нью-Йорк», и я преобразовал его широту и долготу в пиксели, используя пример JavaScript из Google Map Javascript API V3 , нажмите

но проблема в ANCHOR_OFFSET_, так как я хочу, чтобы пиксель был преобразован в соответствии с экраном Android.так что в основном я пытаюсь реализовать, если у меня есть местоположение (lat, lng) - на изображении карты Google - я хочу преобразовать его в (X, Y) координаты экрана Android.

1 Ответ

7 голосов
/ 13 июля 2011

Если вы используете MapView, вы можете вызвать что-то вроде:

//Get map projection
Projection projection = mapView.getProjection();

//Convert LatLng to on screen location
Point p1 = new Point();
//projection.toPixels(gp, p1);
p1 = projection.toScreenLocation(location);

, где location - это LatLng.в результате получается точка p1, содержащая местоположение на экране, местоположение на экране отображается в пикселях экрана (не в пикселях дисплея) относительно верхнего левого угла карты (не для всего экрана).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...