問題タブ [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.
javascript - geoxml3 afterParse コールバックでの JavaScript スコープ エラー
Object.useData [as afterParse] で「Uncaught TypeError: Cannot read property 'placemarks' of undefined」が表示されます
ここに簡略化されたスニペットがあります:
私は何を間違っていますか?
javascript - markerclusterer は、カスタムの個々の geoxml3 マーカー アイコンをオーバーライドします
geoxml3 パーサーのマーカー アイコンのカスタマイズに成功しましたが、markerclustererplus を導入すると、カスタマイズされた個々のアイコンが上書きされます。クラスタ アイコンの変更に関する情報は見つかりましたが、markerclustererplus で使用される個々のアイコンに関する情報は見つかりませんでした。
また、マーカーがクリックされたときに情報ウィンドウ (?) を表示するクリック機能も失いました。クリック リスナーを追加しようとしましたが、geoxml3 が生成するデフォルトの動作と同じポップアップ結果が生成されません。
ワーキングフィドル:http://jsfiddle.net/BartmanEH/z7bfmyo2/
(1) markerclustererplus の個々のアイコンをカスタマイズするにはどうすればよいですか? 編集: アイコンのカスタマイズを、markerclusterer の配列のマーカーが作成される場所に移動しました。これにより、個々のマーカー アイコンがカスタマイズされているように見えますが、geoxml3 解析からのマーカーが残っています。最初に表示されないようにする必要があると思います。場合?
̶(̶2̶)̶ ̶I̶s̶ ̶t̶h̶e̶r̶e̶ ̶a̶ ̶w̶a̶y̶ ̶t̶o̶ ̶c̶r̶e̶a̶t̶e̶ ̶t̶h̶e̶ ̶m̶a̶r̶k̶e̶r̶c̶l̶u̶s̶t̶e̶r̶e̶r̶p̶l̶u̶s̶ ̶a̶r̶r̶a̶y̶ ̶w̶i̶t̶h̶o̶u̶t̶ ̶u̶s̶i̶n̶g̶ ̶a̶ ̶c̶u̶s̶t̶o̶m̶ ̶c̶r̶e̶a̶t̶e̶M̶a̶r̶k̶e̶r̶ ̶f̶u̶n̶c̶t̶i̶o̶n̶ ̶i̶n̶ ̶g̶e̶o̶x̶m̶l̶3̶ ̶p̶a̶r̶s̶e̶r̶?̶ edit: I have figured this out by creating an array of the markers and using the markerclusterer object's .addMarkers method. Fiddle と Snippet は、markerclustererplus を使用するように編集されました。
javascript - Google マップ スタイル設定用の外部 JSON ファイルをロードすると、後続のマップ操作が中断される
SO に関するこの投稿から、Google マップ用の外部 JSON スタイル ファイルを安全にロードし、コールバック関数を使用して競合状態を回避する方法を学びました。ただし、そのコードを追加すると、そのコードを追加する前に機能していたマップ上の後続のすべての操作が機能しなくなったようです。
問題を示すスニペットを次に示します (javascript の 6 ~ 39 行目をコメントアウトし、41 ~ 49 行目をコメント解除すると、スタイリング以外のすべての機能が示されます)。
コールバック ベースの JSON マップ スタイルを追加すると、後続のすべての操作がどのように壊れましたか?
geoxml3 - GeoXml3 DIV タグで KML ファイルのカスタム フィールドを表示
KML ファイルがマップまたはサイドバーから選択されたときに、KML ファイルのカスタム フィールドからデータを取得して div id=summary セクションに表示しようとしています。サイドバーの html をコピーして要約 html セクションを作成し、(Document/Folder/Placemark/summary.text) にある KML のコンテンツをその div タグに表示したかっただけです。
これには、geoxml3.js ファイルからの関数のオーバーライドが必要になる可能性があるように感じます。geoxml3.js で以下のセクションを見たところ、KML ファイルから情報を取得するために何かを追加する必要があるように思われました。
サイドバー列の横に要約表列がある Web サイト: https://s20.postimg.cc/6jjcrnke5/geo1.png
KML ファイルの XML ビュー: https://s20.postimg.cc/4eyzqkqh9/geo2.png