Учитывая 1 координату широты / долготы и расстояние в 5 миль. Каково расстояние в пикселях в Картах Google? - PullRequest
2 голосов
/ 09 марта 2011

Я могу сделать это, чтобы преобразовать широту / долготу в пиксельные координаты на картах Google:

var xy = map.getProjection().fromLatLngToDivPixel(new google.maps.LatLng(lat, lng));

Теперь мне интересно, как мне получить расстояние в пикселях от этой точки? Скажем, я хочу нарисовать круг с радиусом 5 миль вокруг этого. Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 10 марта 2011
0 голосов
/ 10 марта 2011

Лучший способ нарисовать круг вокруг заданной точки - нарисовать GPolygon с множеством точек, имитирующих круг.

Хороший пример этого вы можете найти здесь . Найдите в источнике функцию drawCircle (вам нужно скачать прилагаемый circle.html, чтобы проверить это.

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