2010-10-25 2 views
2

Я хочу, чтобы иметь возможность строить маршрут на Картах Google, изменять этот маршрут, перетаскивая его, сохраняя изменения и перезагружая его позже, а затем редактируйте. Точно так же, как MyMap Google. Простое сохранение мест происхождения и назначения не будет работать, так как оно не перезагрузит тот же маршрут.Как сохранить объект DirectionsResult в Картах Google

Я могу сохранить все точки в массиве via_waypoint []. Это позволяет меня перерисовать маршрут в виде полилинии, но он больше не доступен для редактирования.

В документации указано, что DirectionsResult возвращается в формате JSON . Поэтому я попытался преобразовать DirectionsResult в строку JSON , сохранить и перезагрузить эту строку в качестве объекта JSON и передать ее DirectionsRenderer. Но он не отображается, и нет ошибок .

Ниже приведен пример того, что я пытался сделать. Я пропустил сохранение на этапе базы данных. Я конвертирую DirectionsResult в строку, а затем обратно в объект JSON.

directionsService.route(request, function(response, status) { 
    if (status == google.maps.DirectionsStatus.OK) { 
     var str = JSON.stringify(response)) 
     var obj= JSON.parse(str) 
     directionsDisplay.setDirections(obj); 
    } 

Любая помощь будет с благодарностью оценена.

Благодаря

+0

Чтобы узнать, разрешено ли это, вы должны проконсультироваться с Условиями использования Google. Они очень ограничены данными кэширования **. – Brad

+0

Кто-нибудь действительно проверил ToU? @richie: Вы нашли решение? – chmac

+0

Похоже, это было хорошо покрыто здесь: http://stackoverflow.com/questions/4657860/google-maps-saving-dragable-directions – chmac

ответ

-1

Почему бы не сохранить координаты путевой точки [] массива и вновь ввести их в путевых точках объекта в DirectionsRequest члена? Позже, когда вы перезагрузите страницу, сделайте запрос на DirectionsService, как обычно, но с ранее упомянутым объектом DirectionsRequest. Он должен быть перетаскиваемым, если вы установили перетаскиваемый в true в DirectionsRendererOptions вашего средства визуализации.

Смежные вопросы