0

Я совершенно не знаком с API Карт Google. Я работаю над приложением, которое должно быть похоже на то, что вы видите здесь: http://www.wandelknooppunt.be/routeplanner?kaart=kempense-heideКак создать наложение путей на карте

Мне удается добавить узлы к карте, я не вижу, как добавить пути между узлами на карте. API планирования маршрута кажется не решением, так как идея заключается в том, что пользователи должны иметь возможность создавать свой маршрут, щелкая узлы. Оба узла и пути являются фиксированными.

Так что мой вопрос в том, как я могу сохранить путь (маршрут) между двумя узлами в базе данных. (путь, который я хочу сохранить, не обязательно является самым быстрым/коротким маршрутом между двумя узлами, но он всегда будет общедоступным путем, доступным на автомобиле)

ответ

0

ОК, я нашел решение, используя KML.

1) Сначала создайте новую карту на картах Google. (В Google maps перейдите в меню> Ваши места> Карты> Создать карту) 2) Создайте маршруты, как вам угодно, с помощью карт Google. 3) Export your map 4) KML, найти который вы скачали можно использовать в качестве наложения на карту с помощью функции, аналогичной этой:

// Load the KML layer 
      var KMLsrc = 'http://...../file.kml'; 
      loadKmlLayer(KMLsrc, map); 
     } 

     function loadKmlLayer(src, map) { 
      var kmlLayer = new google.maps.KmlLayer(src, { 
      suppressInfoWindows: true, 
      preserveViewport: false, 
      map: map 
      }); 
     google.maps.event.addListener(kmlLayer, 'click', function(event) { 
      var content = event.featureData.infoWindowHtml; 
      var testimonial = document.getElementById('capture'); 
      testimonial.innerHTML = content; 
      }); 
     } 

PS файл KML должен быть в месте, доступном для Google карты , Локальный файл на вашем ПК не будет работать.