問題タブ [geoxml3]
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.
jquery - Google マップ、geoxml3、AJAX 呼び出しの前にクリア
geoXML を使用して、多くのポリゴンとポイントをマップに追加しています。関連するフォームの変更に基づいて動的に生成される KML ファイルがあります。
うまく機能しますが、更新後も古い KML レコードがマップに残ります。すべての新しい AJAX 呼び出しの前にマップ内のオブジェクトをクリーンアップするにはどうすればよいですか?
javascript - XML/KML 以外の JavaScript 解析 - Geoxml3
こちらで説明されているように、KML を Google マップに解析するスクリプトを実装しました。ここにも動作サンプルがあります。
これは Safari と IE では問題なく動作しますが、私のインストール (ローカルのまま) とデモ サイトでは、Firefox や Chrome では何も起こりません。ログの唯一のものはこれです:
--[13:07:38.076] "Unable to retrieve station.kml"
誰かがこれを見て、光を当てることができますか? 私は何が起こっているのか理解できるほど JavaScript に精通していません。
ありがとう!
更新: これが私の実際のコードです。
ここから入手できるgeoxml3.js スクリプトがエラーの原因です。
javascript - GeoXml3 - カスタム マップ タイル
解決
Google KML レイヤーのコードが残っていて、それが GeoXML3 ではなくカスタム タイルを隠していたようです
元の質問
GeoXml KML レイヤーを上に配置したカスタム画像タイルを使用できるかどうか疑問に思っています。
現在、レイヤーがレンダリングされると、マップ上の他のすべてが消えます。
レイヤーの作成時に「preserveViewport」を true に設定しない限り、Google KMLLayer でも同じことが起こります。
GeoXML3 に同様のオプションがあるかどうか知っている人はいますか? または、その機能を実装するのはどれほど難しいでしょうか?
これが私のマップ初期化コードです:
これを使用してレンダリングすると問題なく動作し、カスタム タイルの上に KML が表示されます。
重要な部分は「preserveViewport」です。これがないと、KML レイヤー以外のすべてが非表示になります (私のカスタム マーカーとタイル)。
GeoXml3 パーサーを使用すると、同じ (すべてが非表示になります) ことが起こります。
KML ファイルは同じです。これには、そのような「prerenderedViewport」オプションがないためだと思いますか?
google-maps - ライブ更新 kml ファイル geoxml
ここでGoogleが説明したように、kmlファイルをその場で更新しようとしています:
https://developers.google.com/kml/documentation/updates?csw=1
私の問題は次のとおりです。私のソースコードでは、短いタイムアウトの後に update-load.kml をトリガーしました
更新後、何も起こらず、マーカーが変更または移動されず、何も...
私の .kml ファイルの構造は、上記のリンクとまったく同じです
編集:
関数 Update() に追加されたパーサー
現在: すべてのマーカーが消える
javascript - マルチポリゴンが存在する場合、GeoXML3 がポリゴンをロードしない
geocodezip が提供したいくつかの例に基づいて geoxml3 を実装しています。これを実装すると、ポリゴン オブジェクトはレンダリングされず、KML からのマルチポリゴンのみがレンダリングされるように見えます。
ドキュメントから、実行する必要があるのは、geoxml3 のコンストラクターを使用することだけのようです。
ここから、xml 全体を読み取り、解析します。
以下は「動作する」例です。すべての状態をレンダリングする必要がありますが、マルチポリゴンのみをレンダリングします。