問題タブ [gwt-openlayers]
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.
javascript - OpenLayers を使用して地図の上にクリック可能なグリッド レイヤーを作成する方法
Openlayers と Javascript を使用して Web サービスを作成するのは、どういうわけか初めてです。最初に定義された空間解像度 (200 m など) を持つマップ (OSM など) の上にクリック可能なグリッド レイヤーを作成したいと思います。もちろん、ユーザーがズームすると、グリッド サイズはマップの新しいズーム レベルに適応します。また、グリッドのすべてのセルを特定の色で表示したいと思います。ユーザーが各セルをクリックすると、いくつかの情報が表示されます。したがって、各セルはこのレイヤー内のフィーチャ (ポリゴンなど) のようなものだと思います。Openlayers には、私が使用できるようなことを行うための既存の機能があるのか 、それともすべてをコーディングする必要があるのか 疑問に思っていましたか? どうすればこれを行うことができるかについての助けと提案をいただければ幸いです。以下は、そのようなサービスを作成したサービスへのリンクです。私も同じことをしたいと思います...ありがとう。
サンプルへのリンク:
gwt - 最小および最大 zoomLevels の設定 (GWT-OpenLayers)
マップに最小ズーム レベルと最大ズーム レベルを設定したいと考えています。
私の最初のアイデアは「zoomstart」イベントをリッスンすることでしたが、org.gwtopenmaps.openlayers.client.Map クラスはそのようなイベント タイプのリスナーを実装していません。次に、「zoomend」イベントをリッスンしようとしました。私の考えは、ズームイベントの後にズームレベルを確認し、それがしきい値よりも高い/低い場合、そのしきい値にズームすることでした。コード例:
しかし、この場合、zoomTo イベントは発生しません。誰もこの問題の解決策を持っていますか?
google-maps-api-3 - レイヤのリストから選択して Google マップに重ねます
Googleマップで選択したレイヤーをオーバーレイするチェックボックスからレイヤーを選択する方法について誰かにアドバイスしてもらえますか?
gwt - GWT-Openlayers の VectorFeature に MouseOver ハンドラを追加する方法
ユーザーが GWT-openlayers マップのベクター フィーチャにカーソルを合わせたときに、カスタム ツールチップ (ポップアップ) を表示したいと考えています。SelectFeature.setHover() でこれを実行できることはわかっていますが、必要のない機能も選択されます。
ユーザーがホバーするとツールチップが表示され、機能をクリックすると選択ミューズが発生するようなものです。
これはどのように達成できますか?
よろしくジャティン
java - gwt-openlayersで長方形を描くにはどうすればよいですか?
非 gwt バージョンでサポートされていることがわかります。こちら: http://openlayers.org/dev/examples/draw-feature.html (「描画ボックス」をクリック)
ただし、gwt-openlayers 経由でこの機能にアクセスする方法が見つかりません。私は SmartGWT を使用していますが、それは問題ではないと思います。
xml - IE11 の GWT-openlayers からの不正な形式の WFS XMLHttpRequest
WFSリクエストを含むGWT-openlayersショーケースの例の1つを再現してみました(this one)。コードを保持し、次のように、抽象的な例ではなく単純なコンポジットになるように変更しました。
このパネルを含む GWT アプリケーションをデプロイし、Internet Explorer 11 で実行しました。開発者ツールを使用して、指定された ID を持つ機能を要求する WFS XMLHttpRequest を調べました。XML 要求は次のとおりです。
ショーケースの例に由来する同じリクエストは、代わりに次のようになります。
2行目のこのビットを除いて、それらは同じです: ... xmlns:NS1="" NS1 :xmlns:feature=... これは私のリクエストをGeoserverで解析できないようにするので問題です(org.xmlと言います) .sax.SAXParseException: 属性 "prefix="xmlns",localpart="ns1",rawname="xmlns:ns1"" の値が無効です。接頭辞付きの名前空間バインディングは空にできません)。これは、さまざまな種類の WFS 機能フィルター (つまり論理) でも発生するようです。さらに、これは IE11 でのみ発生します。Firefox および Chrome で実行すると、リクエストが正しく作成されます。GWT 2.5.1 と GWT-openlayers 1.0 を使用しています。
私はそれを機能させる必要がありますが、IEでこの異常な動作を引き起こす原因を見つけることができませんでした...