Я хочу, чтобы иметь возможность строить маршрут на Картах 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);
}
Любая помощь будет с благодарностью оценена.
Благодаря
Чтобы узнать, разрешено ли это, вы должны проконсультироваться с Условиями использования Google. Они очень ограничены данными кэширования **. – Brad
Кто-нибудь действительно проверил ToU? @richie: Вы нашли решение? – chmac
Похоже, это было хорошо покрыто здесь: http://stackoverflow.com/questions/4657860/google-maps-saving-dragable-directions – chmac