0

簡単な地図で OpenLayers の編集ツールバーを使用します。ポイント、ライン、ポリゴンを描画できます。

指定されたマップに単純な折れ線を描画すると、次の結果が得られます。

OpenLayers の例 1

私が実際に望んでいるのは、OpenLayers が次のように線ストリングにポイントを自動的に追加することです。

OpenLayers の例 2

それは可能ですか?

4

2 に答える 2

0

描画の最後に起動される関数が必要です関数は、新しく作成された線の各頂点をループし、ポイントを作成します(新しいレイヤーで、私はお勧めします)。どこかに保存しますか?

map.layers[1].events.register('sketchcomplete', this, extractVertex);

//f is an object sketched
function extractVertex(f) {

    var arrayOfPointsInWKT = [];
    var vert = f.feature.geometry.getVertices();
    for(var i = 0; i < vert.length; i++) {
        arrayOfPointsInWKT.push(vert[i].toString());
    }

    //ajax call to the script that will save a table it in the database

}
于 2012-09-05T08:37:26.707 に答える
-1

ここ で見つけることができる機能のスタイリング (StyleMaps、Rulebased スタイリングなど) のドキュメントを参照する必要があります。必要なものを与えてくれます。

編集

私が思い出したように、ポイントは LineStrings の一部でした。私が間違っていたようです...スタイリングよりも、あなたが探していたのはポイントだったことがわかりました。場違いな回答で申し訳ありません。

GIS サイトで、使用できるもののように見える投稿を見つけました。幸運を!

https://gis.stackexchange.com/questions/28242/show-a-collection-of-linestrings-with-labels

于 2012-09-04T14:26:47.023 に答える