問題タブ [openlayers-6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
485 参照

gis - スタイルをキャッシュしながら個々のテキストを設定する方法は?

次の状況で迷っています。

Android アプリケーションで OpenLayers 6 を使用しています。表示する geoJson 機能が約 4000 あります。これは、4000 個のフィーチャを含む 1 つのベクター レイヤーです。

それらの 3000 については、個別のテキストを設定する必要があります (それらはすべて、プロパティで一意の ID を持っています)。

キャッシュせずに各機能のスタイルを作成すると、メモリ使用量が 2GB を超えてアプリがクラッシュします。スタイルを作成して機能 ID でキャッシュすると、3000 個のスタイルを作成する必要があり、アプリもクラッシュします。

ここで、Styles by Color をキャッシュすると、2 つの Styles が取得されます。アプリは正常に動作していますが、テキストがスタイル オブジェクトにあり、2 つしかないため、個々のテキストを設定できません。

すべての機能が個別のスタイルを取得する場合、これが私の解決策になります (キャッシュまたは ID によるキャッシュなし)。

スタイルオブジェクトなしでテキストを設定する解決策はありますか?

編集:

最初は、テキストなしで色のみを設定しました。

そして、これは私のスタイルを変更してテキストを追加する方法です:

0 投票する
1 に答える
1008 参照

openlayers - openlayers にチャートを配置する方法

ポリゴンの中心にあるマップ内に円グラフ (いくつかのフィールドに基づく) を配置する方法を探しています。sld スタイル (wms) または ol.style.Style (wfs) でチャートを作成する方法はありますか? それともまったく別の解決策ですか?

円グラフに力はありません。どのグラフでもこれを解決できます。また、ポリゴンの重心からポイント レイヤーを作成できるので、ポイントのチャートでも問題を解決できます。

現在、ol 6.1.1 を使用しており、6 未満にダウングレードすることはできません (新しいスケールバーを使用しています)。

同様の質問についてStackOverflowをチェックしましたが、古すぎました(ol 2/3)。また、ol-ext を確認しましたが、この機能/拡張機能に関するドキュメントは見つかりませんでした。

提案や解決策を教えていただければ幸いです。ありがとう