0

私はopenlayersマップを開発しています。

ユーザーが描いた線のすべての点を取得する必要があります。経度と緯度はデータベースに保存する必要があります。

問題は、保存戦略を使用してすべてのポイントを保存することができず、すべてのポイントの経度と緯度を取得する方法がわからないことです。誰でも私を助けることができますか?

これが保存戦略の私のコードです。

var saveStrategy = new OpenLayers.Strategy.Save();
        saveStrategy.events.register('success', null, saveSuccess);
        saveStrategy.events.register('fail', null, saveFail);

        var vectorLayer = new OpenLayers.Layer.Vector("Line Vectors", {
            styleMap: sm,
            eventListeners: {
                "featuresadded": dataLoaded
            },
            strategies: [
                new OpenLayers.Strategy.Fixed(),
                saveStrategy
            ],
            protocol: new OpenLayers.Protocol.HTTP({
                url: "testing.xml",
                format: new OpenLayers.Format.GeoJSON({
                    ignoreExtraDims: true,
                    internalProjection: map.baseLayer.projection,
                    externalProjection: wgs84
                })
            })
        });
4

1 に答える 1

0

私がよく理解しているなら、あなたは描かれた線を点に変換し、それらの点をデータベースに保存する必要があります、そうですか?その場合は、地図をクリックして各ポイントを保存するだけで済みます。これを確認してください。これは、データベースと対話するためのRESTfulでクールなツールであり、openlayers、extjs、geoextに完全に適合します。

お役に立てれば

于 2013-02-01T17:40:48.347 に答える