Web サービスへの残りの呼び出しを行うコントローラーがあります。KML ファイルで応答するので、応答を取得して、開いているレイヤーに送信する必要があります。コントローラーから Web サービスへの呼び出しを行う方法はわかりましたが、それを .js ファイルでどのように使用すればよいでしょうか?
質問する
251 次
1 に答える
3
openlayers / KMLの例を少し変更します。ここで、「grails URL」は、応答でKMLを返すコントローラー/アクションへのURLです。
var map = new OpenLayers.Map({
div: "map",
layers: [
new OpenLayers.Layer.WMS(
"WMS", "http://vmap0.tiles.osgeo.org/wms/vmap0",
{layers: "basic"}
),
new OpenLayers.Layer.Vector("KML", {
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: **<grails URL>**
format: new OpenLayers.Format.KML({
extractStyles: true,
extractAttributes: true,
maxDepth: 2
})
})
})
],
center: new OpenLayers.LonLat(-112.169, 36.099),
zoom: 11
});
明らかに、他の構成(中央、ズームなど)は、自分のニーズに適応させる必要があります。
于 2012-08-24T06:52:17.137 に答える