Каков наилучший способ рассчитать расстояние между пикселями между координатами (lat/lon) на карте Google. Я не спрашиваю о расстоянии в км/милях (поэтому у меня есть библиотека), но пиксели на экран с учетом текущего коэффициента масштабирования.
Фон: я хочу нарисовать накладки без их перекрытия. Поэтому мне нужно рассчитать смещение для этих позиций. Таким образом, при более низком коэффициенте масштабирования расстояние в 500 км может означать перекрытие перекрытий, в то время как при 50 км они этого не делают.
Конечно, любой другой алгоритм, позволяющий избежать перекрытий, не основанных на расстоянии пикселей, будет оценен.
- Обновление -
Угадай, что идет в направлении кластеризации, проверит это:
- http://www.appelsiini.net/2008/11/introduction-to-marker-clustering-with-google-maps
- 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
Чтобы получить проекцию, я буду использовать ответы здесь: