1

Web サービスへの残りの呼び出しを行うコントローラーがあります。KML ファイルで応答するので、応答を取得して、開いているレイヤーに送信する必要があります。コントローラーから Web サービスへの呼び出しを行う方法はわかりましたが、それを .js ファイルでどのように使用すればよいでしょうか?

4

1 に答える 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 に答える