1

次のような RouteService からの応答を使用して、OL3 マップ レイヤーに追加したいと考えています。

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

( http://wiki.openstreetmap.org/wiki/OpenRouteServiceから取得しました)

内部に GML を含む XML が含まれています。

この応答 XML/GML を使用して OL3 マップに新しいレイヤーを追加することは可能ですか?

4

1 に答える 1

0

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、ルート メソッド、およびその他のパラメーターの構造です。[etc] の構成方法に応じて、変わった文字が適切にフォーマットされるように、encodeURI(url)に注意してください。

私はまだこれを自分で実装していません。申し訳ありませんがコードはありませんが、かなり簡単なはずです。注* 応答が既に配信されている場合は、INFO_FORMAT を指定する必要はありません。

于 2016-02-02T19:30:59.190 に答える