Подтвердить что ты не робот

Расстояние в пикселях в Карте Google (API V3), чтобы избежать перекрытия ярлыков/наложений

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

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

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

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

Угадай, что идет в направлении кластеризации, проверит это:

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

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

google.maps.MapCanvasProjection.fromLatLngToDivPixel

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

4b9b3361

Ответ 1

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

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