Пиксельное расстояние в Google Map (API V3), чтобы избежать наложения меток / наложений - PullRequest
13 голосов
/ 17 августа 2011

Как лучше всего рассчитать расстояние в пикселях между координатами (широта / долгота) на карте Google.Я не спрашиваю о расстоянии в км / милях (поэтому у меня есть библиотека ), но пиксели на экране учитывают текущий коэффициент увеличения.

Фон:Я хочу рисовать наложения, не перекрывая их .Поэтому мне нужно рассчитать смещение для этих позиций.Таким образом, при более низком коэффициенте масштабирования расстояние в 500 км может означать, что наложения перекрываются, а на 50 км - нет.

Конечно, любой другой алгоритм, позволяющий избежать наложений, не основанный на расстоянии в пикселях, будет оценен,

- Обновление -

Предположим, идет в направлении кластеризации, проверит это:

  1. http://www.appelsiini.net/2008/11/introduction-to-marker-clustering-with-google-maps
  2. http://google -maps-utility-library-v3.googlecode.com / svn / tags / markerclusterer / 1.0 / examples / advanced_example.html

- обновление -

Скорее всего, я могу использовать это здесь: http://code.google.com/apis/maps/documentation/javascript/reference.html

google.maps.MapCanvasProjection.fromLatLngToDivPixel

Чтобы получить прогноз, я буду использовать ответы здесь:

  1. Точка поворота наGoogle Map на определенную позицию пикселя на экране (API v3)
  2. Как позвонить из LatLngToDivPixel в Google Maps API V3?

1 Ответ

8 голосов
/ 19 августа 2011

Сначала я обнаружил, что то, что я ищу, является предметом кластеризации библиотек / примеров:

  1. http://www.appelsiini.net/2008/11/introduction-to-marker-clustering-with-google-maps
  2. http://google -maps-utility-library-v3.googlecode.com / SVN / теги / markerclusterer / 1,0 / примеры / advanced_example.html

Примеры показали мне метод google.maps.MapCanvasProjection.fromLatLngToDivPixel, который требовал проекции карты. В конце концов, следующие темы показали, как получить этот прогноз:

  1. Точка панорамирования на карте Google для определенной позиции пикселя на экране (API v3)
  2. Как позвонить с LatLngToDivPixel в Google Maps API V3?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...