簡単な地図で OpenLayers の編集ツールバーを使用します。ポイント、ライン、ポリゴンを描画できます。
指定されたマップに単純な折れ線を描画すると、次の結果が得られます。
私が実際に望んでいるのは、OpenLayers が次のように線ストリングにポイントを自動的に追加することです。
それは可能ですか?
簡単な地図で OpenLayers の編集ツールバーを使用します。ポイント、ライン、ポリゴンを描画できます。
指定されたマップに単純な折れ線を描画すると、次の結果が得られます。
私が実際に望んでいるのは、OpenLayers が次のように線ストリングにポイントを自動的に追加することです。
それは可能ですか?
描画の最後に起動される関数が必要です関数は、新しく作成された線の各頂点をループし、ポイントを作成します(新しいレイヤーで、私はお勧めします)。どこかに保存しますか?
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
}
ここ で見つけることができる機能のスタイリング (StyleMaps、Rulebased スタイリングなど) のドキュメントを参照する必要があります。必要なものを与えてくれます。
編集
私が思い出したように、ポイントは LineStrings の一部でした。私が間違っていたようです...スタイリングよりも、あなたが探していたのはポイントだったことがわかりました。場違いな回答で申し訳ありません。
GIS サイトで、使用できるもののように見える投稿を見つけました。幸運を!
https://gis.stackexchange.com/questions/28242/show-a-collection-of-linestrings-with-labels