Xml 开放层和路由服务层

Xml 开放层和路由服务层,xml,openlayers-3,gml,Xml,Openlayers 3,Gml,我想通过RouteService的响应添加到OL3映射层,例如: (这是我从你那里拿的) 它包含内部带有GML的XML 是否可以使用此响应XML/GML向OL3映射添加新层?当您构建url调用时,可能会采用以下方式: var url = 'http://openls.geog.uni-heidelberg.de/route?start=[etc]'; // +/-? {'INFO_FORMAT': 'application/vnd.ogc.gml'}; $.ajax(url).then(

我想通过RouteService的响应添加到OL3映射层,例如:

(这是我从你那里拿的)

它包含内部带有GML的XML


是否可以使用此响应XML/GML向OL3映射添加新层?

当您构建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);
  });
其中[etc]是from、to、route方法和其他参数的构造。根据您构造[etc]的方式,请小心,以使古怪字符的格式正确


我自己还没有实现这个,很抱歉没有代码,但它应该相当简单。注*如果响应是以这种方式发送的,您可能不必指定信息格式。

构建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);
  });
其中[etc]是from、to、route方法和其他参数的构造。根据您构造[etc]的方式,请小心,以使古怪字符的格式正确


我自己还没有实现这个,很抱歉没有代码,但它应该相当简单。注*如果响应是以这种方式发送的,您可能不需要指定信息格式。

您如何获得响应?如何处理CORS?标记是,而不是地理标记语言。如何得到响应?如何处理CORS?标记是,而不是地理标记语言。