問題タブ [markerclusterer]
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 - Google Map API-クラスターマーカー-選択またはフィルタリングされたclusterMarkersを非表示、無効化、またはクリアする方法
まず第一に、上記の課題に対する助け、アドバイス、提案に感謝します。
私のプログラムには、次のような2つの主要な部分があります。-1。カテゴリまたは状態別のチェックボックス。2.選択したカテゴリまたは状態別のClusterMarkers
技術的なスキルと知識が限られているため、チェックボックスをオフにすると、clusterMarkerをクリア、無効化、または非表示にするのに問題があります。Uは次のような多くの方法を試しました:-
またはvarclear= document.getElementById('clear'); google.maps.event.addDomListener(clear、'click'、clearClusters);
プログラムとデータの詳細は次のとおりです。-プログラム->[jsfiddle](jsfiddle.net/39tES)データ-> [jsfiddle](jsfiddle.net/DELus)
google-maps - マーカー クラスター内のマーカーをアニメーション化する方法
数十のマーカーを持つ Google マップ (api v3) を含む Web ページがあります。マーカーをクラスター化するために、markerclusterer を使用しています。また、マップに表示される各マーカーのタイトル情報をリストする個別のパネル div があります。
ユーザーがパネル内のタイトルの 1 つにカーソルを合わせると、マップ上の対応するマーカーが跳ね始めるように、ホバー イベントを設定しました。マーカーが既存のクラスターに組み込まれていない場合、これは正常に機能します。ただし、マーカーがクラスターに組み込まれている場合は、アニメーション化するマーカーがないため機能しません。
マーカーをマップから完全に削除せずにクラスターから削除し、マーカーをアニメーション化してから、マーカーをクラスターに戻すことはできますか? (ソース コードを調べましたが、マップ上にマーカーを残したままクラスターからマーカーを削除する方法がわかりませんでした。) もちろん、この問題に取り組むためのより簡単な方法があれば、私は大好きですそれについて聞くために。
php - Googleマップクラスターにマーカーを追加する際に問題が発生する
GoogleマップのマーカーClustererにマーカーを追加するのに問題があります。Firebugはエラーを返します:
エラー:メソッドの呼び出し時にプロパティ:[オブジェクトオブジェクト]'の値が無効です:[nsIDOMEventListener :: handleEvent]
マーカーは、JavaScriptとPHPを組み合わせて作成されます。
...そしてこのコードはすべてのマーカーをうまく作成しますが、それらをclustererに追加しません。
これを修正する方法を教えてください。
Tnx in adv!
更新:多分これは役立つかもしれません--alert(yellowMarkers); アラートウィンドウを表示します。
javascript - GoogleMapsV3-マーカーの削除とクラスターの更新に関する問題
まず、このウェブサイトに貢献してくれた皆さんに感謝します。私は専門家ではありませんが、このコミュニティから多くのことを学びました:)
ユーザーが特定の領域のカテゴリをフィルタリングし、選択されているカテゴリに応じてマーカーをマップに追加できるカスタムメニューを備えたGoogleマップがあります。マーカーは、表示されると「マーカー」と呼ばれる配列に追加されます。すべてが正常に機能しているように見えましたが、markercluster.jsプラグインを追加すると、問題が発生し始めました。カテゴリのマーカーがマップから削除されても、マーカー配列からは削除されません。マーカーが削除されても更新されず、マーカーが追加された場合にのみ更新されるため、これはクラスター番号にノックオン効果があるようです。
どんな助けでも大歓迎です。google apiを使用するのはこれが初めてなので、少し迷ってしまい、アドバイスやアドバイスが欲しいです。マーカー配列を0に設定するための受け入れられた方法を含む多くのことを試しましたが、この状況ではうまくいきません。
google-maps-api-3 - Markerclusterer Google Maps Api V3 - バグ: ズーム レベル 2 で部分的にクラスター化されていないマーカー
API V3 の Markerclusterer/Markerclusterplus には大きなバグがあるようです: (主に) ズームレベル 2 では、すべてのマーカーがクラスター化されているわけではありません。
ただし、Google のリファレンス ページのスピードテストの例 (デモ!) でも同じ動作が発生します。API V2 の Markercluster は正常に動作しますが、V3 では動作しません。iframe を使用して速度テストのすべてのバージョンをまとめたので、さまざまなバージョンを簡単に比較できます: http://findini.com/apps/map/markertest/?visit=sec .
わかりません。回避策を知っている人はいますか?
javascript - GoogleマップAPIv3、クリックされたマーカーを取得できません
WebAPIからユーザーのjsonオブジェクトの配列を取得しています。各ユーザーのマーカーをその場所に正しく表示できますが、各ユーザーをクリックしてクリックされたアイテムを取得すると、作業に取り掛かることができません。常にリストの最後から情報を取得します。
これは私がそれらを地図上に置くために使用するコードです:
ちなみに、markerClustererを使用して、マップ上にグループ化されたマーカーをいくつかのズームレベルで表示しています。
google-maps-api-3 - ズーム レベルを変更すると、すべてのマーカーが Google マップに再表示されます
ズーム レベルを変更すると、最後のページ読み込み以降にマップ上にあったすべてのマーカーがマップ上に表示されます。これは、ズーム レベルの変更がコード内の setZoom() 呼び出しによるものであるか、ズーム スライダーの操作によるものであるかに関係なく当てはまります。
さまざまなカテゴリに対応するマーカーを追加するためのボタンを備えたマップ コントロール ウィジェットがあります。グループのボタンをクリックすると、グループを表すマーカーがマップに表示されます。次に、[個人] ボタンをクリックすると、グループ マーカーがクリアおよび削除され、個人マーカーがマップに表示されます。他のカテゴリについても同様です。ただし、ズーム レベルを変更すると、ページが最後に更新されてからマップ上にあったマーカーが元に戻ります。
MarkerClustererPlus を使用しています。これが MarkerClustererPlus のバグなのか、Google のコードなのか、私のコードなのかわかりません。うまくいけば後者です。以下に addMarkers 関数を含めます。新しいマーカーを追加する前にマーカーをクリアして削除するため、以前のマーカーがどのように戻ってくる可能性があるのか わかりません。ズームの変更によって元のマーカーが戻る理由は気にしないでください。
また、ズームを変更すると、マーカーがクリアされなくなります。ボタンをクリックしてカテゴリを変更すると、マップ上に蓄積され続けます。ズームレベルを変更しないと、それは絶対に起こりません。
リクエストに応じて、コードの詳細を次に示します。
最後になりましたが、ここに MarkerClustererPlus ライブラリがあります: http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.9/src/
google-maps - タイプ別の Google マップ クラスタの作成
密度や数だけでなく、種類によっても Google マップで市場をクラスター化できるかどうかを知りたいです。
例: タイプ A の 20 個のマーカーとタイプ B の 50 個のマーカーがあります。タイプ A のすべてのマーカーをグループ化するクラスターと、タイプ B のマーカーをグループ化するクラスターの 2 つの異なるクラスターを作成できますか。明らかに別のアイコンで。
別の可能な解決策は、タイプのマーカーの数に応じてアイコンが変化する単一のクラスターです。
たとえば、タイプ A のマーカーが 20 個、タイプ B のマーカーが 50 個ある場合、クラスターは B タイプの画像になります。
このオプションのいずれかが可能ですか?どうもありがとう。
google-maps - Spiderfier JS を markerClusterer V3 に統合して、まったく同じ経度/緯度でマルチマーカーを爆発させる
Filemaker の db ファイルで markerCLusterer V3 を使用して、アドレスに基づいて現在の配送場所の (セミライブ) マップを生成しています。Google から緯度/経度を取得し、それらのフィールドに入力することは問題ありません。markerClusterer を介してマップを生成することは問題ありません。複数のマーカーを表示できるように、maxZoom 変数を変更して最大ズームを超えてクラスターを分割できるように、JS をローカルでホストしています。ただし、緯度/経度がまったく同じマーカーでは、最後に入力されたマーカーしか表示されません。OverlappingMarkerSpiderfier をこの JS に統合して、maxZoom を超えてズームインした後、マーカーが「スパイダー」してマーカーを表示するようにしたいと思います (例として、複数の機器が同じ住所に配送されている場合)。これを行う方法に関する情報は、Web 上では見つかりません。これ' それは単純で、私はそれを見逃しているか、まだ行われていません。助けてくれてありがとう!
google-maps-api-3 - 個々のマーカーの MarkerClusters の変更を反映する方法はありますか?
特定のマーカーを再表示します。それらは以前に MarkerClusterer に追加されました。マーカーを再表示しても、最初は表示されませんが、MarkerClusterer から十分にズームアウトすると表示されます。