Я изучаю API карт Google. У меня есть веб-служба, которая возвращает объект GeoJSON в ответ. Я хочу отобразить его на картах Google. Я пробовал ниже API;
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
Это дает нам GeoJSON для заданного начала и конца в параметре запроса. Я пытаюсь получить ответ GeoJSON от своей службы и вместо данных Google пытаюсь отобразить свой собственный ответ.
Данные, возвращаемые моей пользовательской службой, имеют тот же формат, что и Google.
Данные, возвращаемые из службы Google, имеют форму, аналогичную тому, что я построил, и объект такой же, как ответ Google DirectionsService.
Пожалуйста, проверьте детали ниже; https://developers.google.com/maps/documentation/javascript/directions#DirectionsResults
"маршруты":[{"границы":{"северо-восток":{"широта":30.2844454,"lng":-97.7040698},"юго-запад":{"широта":30.2121885,"lng":-97.7506593}}, "copyrights":"Данные карты © Google, 2014","legs":.... Шаги....}
РЕДАКТИРОВАТЬ: я попробовал другой вариант с API addGeoJson() как;
function loadGeoJsonString(geoString) {
var geojson = JSON.parse(geoString);
map.data.addGeoJson(geojson);
zoom(map);
}
Строка JSON, которую я использую, проверяется jsonlint.