Интерактивная утилита для работы с полилиниями

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

С помощью этой утилиты вы можете интерактивно создавать кодировки полилиний. Вы также можете декодировать полилинии в координаты из закодированной строки или строки GeoJSON.

Создайте полилинию в интерактивном режиме на карте.

  1. Введите адрес, почтовый индекс, местоположение или ориентир. Выберите один из предложенных вариантов. Карта центрируется на выбранном вами местоположении.
  2. Щелкните по карте, чтобы добавить маркеры для определения полилинии. Координаты ваших маркеров отобразятся в списке «Местоположения» .
    • В списке « Местоположения» отображаются координаты маркеров.
    • В поле «Закодированная полилиния» отображается кодировка полилинии.
    • В поле GeoJSON Linestring отображается представление полилинии в формате GeoJSON.

Редактирование координат

  • Чтобы изменить местоположение, перетащите маркер на карту.
  • Чтобы удалить местоположение, нажмите на значок «x» рядом с ним в списке местоположений .
  • Чтобы удалить все местоположения и начать заново, нажмите «Очистить все» .

Создайте ломаную линию, введя координаты.

  • Если у вас уже есть список координат, вместо размещения маркеров вы можете вручную ввести широту и долготу в поле «Координаты линии GeoJSON» , используя формат GeoJSON.

Преобразование полилинии в координаты.

  1. Вставьте вашу полилинию в поле «Закодированная полилиния» или «Линия GeoJSON» .
  2. Если ваша полилиния содержит экранированные символы, установите флажок «Удалить экранированные специальные символы», чтобы отменить их экранирование.
  3. Нажмите «Расшифровать полилинию» или «Расшифровать GeoJSON» . Координаты отобразятся в списке местоположений , и полилиния будет нарисована на карте.

Эта утилита использует API JavaScript для работы с картами. В частности, кодирование и декодирование путей обрабатываются статическими методами encodePath() и decodePath() в пространстве имен google.maps.geometry.encoding . Информацию о схеме кодирования см. в разделе «Формат алгоритма кодирования полилиний» .