Вопрос по google-maps-api-3 – Нахождение улиц (получение их координат) и расчет расстояний между маркерами

1

У меня проблемы с поиском информации о том, как использовать API для:

Search for streets and get some clickable results that returns a LatLng object or something (at least coordinates). So If I search for a street and click on a result, I'll pan to that street (for example).

How can I calculate distance between markers? and possibly, draw lines between them.

Все, что я получаю, - это API, но нет руководств, поэтому довольно сложно определить, какие типы использовать.

Ваш Ответ

1   ответ
1

http://jsfiddle.net/foxwisp/vQGMr/1/

Для преобразования названий улиц в широту / долготу необходимо использовать геокодер, например, предоставляемый Google Maps API.

Затем, когда вы возвращаете результаты геокода, вы используете свойства lat lng для создания маркера. Как только ваш первый маркер размещен, вы повторяете процесс для вашего второго адреса. Мы вкладываем эти вызовы, чтобы быть уверенными в порядке выполнения из-за их асинхронного характера.

Получив второй маркер, мы используем функцию полилинии Google, чтобы нарисовать линию между двумя точками маркера.

Затем мы используем немного сложное математическое уравнение, чтобы сделать некоторые вычисления расстояния и вуаля.

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

Похожие вопросы