我想使用RouteService的响应添加到OL3地图图层,例如:
(我是从http://wiki.openstreetmap.org/wiki/OpenRouteService获得的)
它包含内部带有GML的XML。
是否可以使用此响应XML / GML将新图层添加到OL3地图?
答案 0 :(得分:0)
当您构建网址时,它可能会采用以下方式:
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);
});
其中[etc]是from,to,route方法和其他参数的构造。根据你构造[etc]的方式,要小心encodeURI(url),以便古怪字符格式正确。
我还没有自己实现这个,抱歉没有代码,但它应该相当简单。注意*如果这是响应的传递方式,则可能不必指定INFO_FORMAT。