Открытые слои и слой RouteService

Я хочу добавить к слою карты OL3 ответ от RouteService, такой как:

http://openls.geog.uni-heidelberg.de/route?start=9.256506,49.240011&end=8.72083,49.7606&via=&lang=de&distunit=KM&routepref=Car&weighting=Fastest&avoidAreas=&useTMC=false&noMotorways=false&noTollways=false&noUnpavedroads=false&noSteps=false&noFerries=false&instructions=false

(Я взял его с http://wiki.openstreetmap.org/wiki/OpenRouteService)

Он содержит XML с GML внутри.

Можно ли добавить новый слой на карту OL3, используя этот ответ XML/GML?

1 ответ

Когда вы создаете свой URL-вызов, он, вероятно, будет выглядеть следующим образом:

var url = 'http://openls.geog.uni-heidelberg.de/route?start=[etc]';
  // +/-? {'INFO_FORMAT': 'application/vnd.ogc.gml'};

$.ajax(url).then(function(response) {
  var routeFeature = parser.readFeatures(response);
  someOverlay.getSource().addFeatures(routeFeature);
  });

где [и т. д.] - это ваша конструкция из, в, метод маршрута и другие параметры. В зависимости от того, как вы создаете [и т. Д.], Будьте осторожны с кодировкой URI(url), чтобы странные символы были правильно отформатированы

Я сам еще не реализовал это, извините, нет кода, но это должно быть довольно просто. Примечание * Возможно, вам не нужно указывать INFO_FORMAT, если ответ уже доставлен.

Другие вопросы по тегам