問題タブ [openlayers-3]

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 に答える
13167 参照

javascript - Openlayers 3 アイコンとテキストで可動マーカーを追加

OL3 では、移動可能なマーカーがあるマップを作成することに成功しました。

しかし、10 個以上のマーカーを追加したいので、数字またはテキストでラベルを付ける必要があります。オーバーレイにテキストを追加する方法はありますか? を調べるiconStyleと、関数があることがわかりますgetText()が、その関数は常に返されるだけundefinedで、付随setText()する関数はありません。次のように定義するのも当然のようです。

しかし、それは許可されていないようです。もう 1 つの自然なオプションは、html 要素をスタイルにアタッチして、必要なものを何でもレンダリングできるようにすることかもしれませんが、それを行う方法はないようです。

では、テキスト ラベルを持つマーカーを作成するにはどうすればよいでしょうか。

0 投票する
3 に答える
2635 参照

openlayers-3 - 縮小されていない OpenLayers?

ミニファイされていないファイルを見つけようとしていOpenLayers3.jsます。ミニファイされているものをデバッグするのは面倒です。誰かがそれを見つけるのを手伝ってくれますか?

現在、このアドレスを使用しています: http://openlayers.org/en/v3.0.0/build/ol.js

ちなみにトップは別物です。Web サイトを参照してください: http://ol3.js.org/ ? 笑わせられる。

ヘルプ?

0 投票する
4 に答える
9033 参照

javascript - OpenLayers のクラスターから機能を取得しますか?

名前と写真、そしてもちろん経度と緯度を含む、さまざまな場所の配列があります。これらをそのまま地図に載せるとごちゃごちゃしてしまいます。だから私はClustersを使用しようとします。

機能の作成から始めます。

次に、特徴を含むベクトルをクラスターに入力します。

次に、いくつかのアイコンを使用してクラスターのスタイルを設定します

後で、フィーチャーから「名前」を取得する必要がある onclick メソッドがありますが、印刷できるのはジオメトリだけです。オブジェクトの名前がクラスターから消えるようなものです。たとえば、 a を実行するとclusterSource.getFeatures()、空のベクトル が返されます[]

addOverlay メソッドは機能の名前を取得できません。非常に奇妙な「未定義」を返します。ヘルプ?何か助けてください。クラスターに追加されると、機能が存在しなくなるようなものです。

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

openlayers - OpenLayers 3.0 の「fractionalZoom」に相当するものは何ですか?

OpenLayers 2.13 とhttp://vmap0.tiles.osgeo.org/wms/vmap0 WMS レイヤーを使用する場合、OpenLayers.Map オブジェクトの fractionalZoom プロパティを true に設定できます。OpenLayers 3.0.0 の同等のプロパティは何ですか?

同じマップ サーバー ソースを使用していますが、(ベクター レイヤーの範囲を使用して) ビューで fitExtent() を実行するたびに、ズームは常に整数になります (ビューの周囲に多くの空白が生じる可能性があります)。

編集 - コード例

OpenLayers 2.13 を使用した簡単なマップの例を次に示します。

fractionalZoom プロパティに注意してください。私の質問は次のとおりです。このコード スニペットの OL3 バージョンは何ですか。

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

openlayers - Openlayers マーカー配列から Geoserver レイヤーを作成する

現在、js-array を使用して、openlayers の MSSQL DB から大量のマーカーを表示しています。しかし、パフォーマンスが低すぎて、新しい解決策が必要です。geoserver を使用してすべてのマーカーを含むレイヤーを表示することで、これを解決できると思いました。しかし、それを達成する方法がまったくわかりません。

Web アプリケーションのパフォーマンスを向上させる方法を教えてください。事前にt​​hnx。

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

openlayers-3 - 対象物が地図に表示されない

Open Layers の新しいバージョン (3) を試しています。アイコン機能の例を少し変更したので、多角形が表示されます。数時間検索、読み取り、試行してきましたが、何が間違っているのかわかりません。

機能を動的に追加および削除したいので、geoJSON を使用したくありません。

これは私がこれまでに持っているコードです:

ポリゴンが表示されないのはなぜですか?