Позволяет ли пользователю рисовать на карте Google? - PullRequest
4 голосов
/ 16 марта 2011

Кто-нибудь знает, можно ли разрешить пользователю рисовать линию из точки А в точку Б на карте Google?

Если так, как это обычно делается?

Ответы [ 5 ]

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

Я собираюсь опубликовать решение на этой тестовой странице: http://www.comehike.com/draggable_marker.php

На момент получения ответа решения не было, но, надеюсь, очень скоро я получу это работающее.

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

У них есть пример кода, который позволяет вам сделать это (чтобы увидеть код, просто нажмите на источник просмотра):

http://code.google.com/apis/maps/documentation/javascript/examples/polyline-complex.html

  1. Подключите событие onclick к вашей карте.
  2. Добавьте точку к вашей полилинии (линия, которую использует рисунок), посмотрев на объект event.LatLng, чтобы получить значения широты и долготы.
  3. Когда пользователь снова щелкнет, полилиния будет автоматическиобновить рендеринг, когда новая точка будет помещена в массив, из которого она рендерится.
2 голосов
/ 16 марта 2011

Посмотрите документацию по полилинии .Вам просто нужно добавить событие 'click' на карту и обработать рисование линий.

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

Вы можете использовать Полилинии и указать две или более точек, используя gooogle.maps.LatLng.Вот демоверсия JSFiddle :

  //create points on the Polylines
  var flightPlanCoordinates = [
    new google.maps.LatLng(37.772323, -122.214897),
    new google.maps.LatLng(-27.46758, 153.027892)
  ];

  //create the Polyline and feed it points with stroke styling
  var flightPath = new google.maps.Polyline({
    path: flightPlanCoordinates,
    strokeColor: "#FF0000",
    strokeOpacity: 1.0,
    strokeWeight: 2
  });

  //set the polylines on the map
  flightPath.setMap(map);

Чтобы быть более детальными, как предлагают другие, coodinates могут быть введены пользователем либо с помощью события щелчка, чтобы поместить маркеры в виде точек насопоставьте и затем предоставьте маркеры coodinates в виде точек для полилиний, или вы также можете создать форму, в которой пользователи могут вручную вводить свой адрес или свой лат в виде точек для рисования точек, но детальный способ рисования полилиний аналогиченПриведенный выше пример, за исключением того, что Lat Lng статически закодированы на демо.

1 голос
/ 16 марта 2011

Да, это так. Проверьте MapMyRun.com для отличного примера использования.

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