私はopenlayersライブラリを初めて使用しています。質問があります。私はたくさんの機能をレンダリングし、マップがズームアウトされると機能が互いにオーバーレイします。これは、最初のスクリーンショットで見られるように、かなり醜いです。私はズームアウトされたマップ(最初のスクリーン)をすべてのズームレベルでズームインマップ(2番目のスクリーン)のように見せたいです。それを実装する最も一般的な方法は何でしょうか?ここズームレベルに基づいて機能を表示する
0
A
答えて
0
クラスタマップ層からグループ機能を検出し、グループオブジェクトの個別オブジェクトと円のために四角形を描画形式の関数の例である:
var styleFunction = function() {
return function(feature,resolution) {
var style;
var radius;
var offsetY = -26;
var gotGroup = false;
var features = feature.get('features');
if (features.length == 1) { //length = 1 - individual object instead of combo object
style = new ol.style.Style({
image: new ol.style.RegularShape({
radius: 10,
points: 4,
angle: Math.PI/4,
fill: createFillStyle(feature),
stroke: createStrokeStyle(feature,resolution,props)
}),
text: createTextStyle(feature, resolution, props)
});
} else {
var rad = 11;
if (features.length > 1) { //If group of features increase radius of object
rad = 12;
gotGroup = true;
}
style = new ol.style.Style({
image: new ol.style.Circle({
radius: rad,
fill: createFillStyle(feature),
stroke: createStrokeStyle(feature,resolution,props)
}),
text: createTextStyle(feature, resolution, props)
});
}
return [style];
};
};
これはあなたのプロジェクトに役立つことを願っています
+0
私はこの地図のものを初めて使いました。とても役に立ちました。ありがとう! – Umbrella
関連する問題
- 1. 機種モデルに基づいて異なるナビゲーションバーを表示
- 2. リーフレット::ズームレベルに基づいてアイコンを変更する
- 3. ズームレベルに基づいてアイコンを変更する
- 4. ドロップダウンオプションに基づいてdivを表示
- 5. タイマーに基づいてフォームを表示
- 6. フォームアプリケーションに基づいてレポートを表示
- 7. カテゴリスクリプトに基づいてフィールドセットを表示
- 8. ポイントクラウドデータに基づいてメッシュを表示
- 9. ファイル機能に基づくファイル機能
- 10. 機能に基づいて新しい列を作成する
- 11. OpenLayersの表示機能特定のズームレベルのベクターのみ
- 12. ズーム、内部機能に基づいてマーカーをクリアする
- 13. ユーザーグループに基づいてWCF Webサービス機能を制限する
- 14. VBAオフセットセル値に基づいてコメントを挿入する機能
- 15. capybaraを使用してUSER_AGENTに基づいて表示機能をテストする方法
- 16. URLに基づいてHTMLコードを表示するか非表示にする
- 17. divをラジオボタンの選択に基づいて表示/非表示
- 18. チェックボックスの値に基づいてクラスを表示/非表示Jquery
- 19. 検索入力に基づいてdivを表示/非表示
- 20. CSS - CheckBoxに基づいて要素を表示/非表示
- 21. ファイルのタイプに基づいてアクションを表示/非表示
- 22. ウィンドウサイズに基づいてカラムを非表示/表示
- 23. ドロップダウンリストの値に基づいてコントロールを表示/非表示
- 24. 選択に基づいてdivを表示/非表示
- 25. $ _GETに基づいてDivを表示/非表示
- 26. Jquery Range Slider - 入力値に基づいて文字列を表示する - Javascript配列が機能しない
- 27. ユーザーデータに基づいて関連する曲を表示する
- 28. td値に基づいてカラムを非表示にするjquery
- 29. セルの値に基づいてExcelを非表示にする
- 30. コンテンツに基づいてjqueryでtdを非表示にする
あなたが見るデータの量を制限する 'ol.source.Cluster'をチェックしてくださいあなたのマップ。この例を参照してくださいhttps://openlayers.org/en/latest/examples/cluster.html – GoinOff
ありがとう、男、それは私が必要としたものです – Umbrella
私は同じ理由でそれを使用します..プラス、スタイル関数を使用することによって、グループの特徴を地図上に表示し、それらを色分けしたり色分けしたりすることができます(グループの特徴を示すために私のドットを少し拡大します)。マウスオーバーは、グループ機能のすべての詳細を提供することもできます。あなたはクールなヨットレーストラッカーを作成しているように見えます... – GoinOff