問題タブ [markermanager]
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.
drupal - Drupal Google API マーカーマネージャー
私が管理しているウェブサイトの 1 つが問題になっています...そして、私はこれを開発していないので、何かをするのに本当に問題がありました。
Drupal 7 に基づいており、Getlocations モジュールを使用してマーカー付きの Gmap をセットアップします。
問題は、先週から一部のページで地図に不明な場所 (スペインのどこか...) が表示されていることです。でも、矢印で地図を動かすと、いい位置に来ます。問題は完全にランダムで、正確な状態で再現するのは難しいなど...
これがJavaScriptコンソールです:
この線は z パラメータに関連しています。
そのため、ネットで調べたところ、通話でマップのバージョンを設定するのに役立つようです。v 変数を 3.9 に設定します。
私はファイルを開きました:sites/all/modules/getlocations/getlocations.moduleとこの部分に:
次の行を追加します。
ニュース ファイルをアップロードし、drupal と chrome のキャッシュを空にしてから...何もしませんでした。Drupal はまだ呼び出し中
バージョンを指定していません... modules/getlocations の他のファイルを調べても、興味深いものは何も見つかりません。
だから私の質問は: gooleapis のバージョン番号を指定するにはどうすればよいですか? 私はこれを呼びたい:
私は drupal を使ったことがないので、この点については懐疑的です...
ありがとう !
google-maps - Markermanager を使用してマーカーの色とテキストを正しくレンダリングする
MarkerManager を使用してマップ マーカーのリストを表示しようとしています。テキストの昇順の番号とさまざまな色を持つ StyledMarkers の配列を渡しています。マーカーが表示されると、すべて同じ番号と色で表示されます。リストに最後に追加された項目の色と番号が常に表示されます。
注: このコードは、数年前に作成された Web ページ上にあり、その時点では正常に機能していました。私が実行している MarkerManager のバージョンを廃止する Google Maps API への変更はありましたか? 私はGoogle検索を行いましたが、その趣旨のものは何も見つかりませんでした.
html - Google マップ V3 にマーカー マネージャーを適用する
配列に保持されている位置データに基づいてマーカーを表示するカスタム マップを作成しました。いくつかのマーカーが近くにあり、混乱や使いやすさの問題を引き起こす可能性があるため、Marker Manager を適用しようとしています。
マーカーがマップに表示されない理由がわかりません。マーカー マネージャーのコードが間違った場所にある可能性があります。
以下の完全なコード:
google-maps-api-3 - 初期化後に自動的にズームアウトした場合、Googleマップv3マーカーマネージャーはマーカーを非表示にしません
グーグルマップにポリラインを描き、そのすべてのポイントにマーカーを配置します。これらのマーカーをより高いズームレベルで非表示にしたいので、マーカーマネージャーを使用します。それはうまくいきます。
すべてを描画した後、google.map.fitBoundコマンドを使用して、マップをポリラインの境界にズームします。ただし、マーカーが非表示になる遠方までズームすると、非表示になります。彼らはまだ見えています。もう一度ドラッグまたはズームすると、隠れています。
私は簡単な方法でmarkermanagerを使用します:
誰かが以前にこの問題に遭遇したことがありますか?よろしくお願いします!
google-maps - Google マップ マーカー マネージャーがラベル バインディングを壊す
Google マップ API を使用してマーカー マネージャーとマップラベルを組み合わせると問題が発生します。
ラベルをマーカーのマップにバインドして配置すると、すべてが期待どおりに機能します。マーカーを移動するとラベルが移動し、マップからマーカーを削除するとラベルも削除されます。この問題は、マーカーをマーカー マネージャーに追加すると発生します。すべてのバインディングが壊れているように見えるため、ラベルはマーカーと一緒に移動しなくなり、マーカーが削除された後もラベルはマップ上に残ります。
問題を示すJSフィドルは次のとおりです:http://jsfiddle.net/d6Su5/
最初のマーカー (マネージャーにはありません) はラベルと共に移動できますが、2 番目のマーカーはラベルを残します。
コード:
私は何が欠けていますか?
javascript - マーカー マネージャーにマーカーが表示されない
Google マップ ウィンドウで簡単な Web ページを作成しようとしています。このウィンドウには、サイトの場所のマーカーがあります (新しい緯度と経度を入力して [サイトの確認] ボタンをクリックすることで変更できます)。押すと、サイト マーカーとセンターがサイトに移動します。それに加えて、Marker Manager で範囲マーカーをロードしたいと考えています。テストするいくつかのマーカーを事前定義しました。後で、これは巨大なマーカー リストになります (参考までに NOAA ステーションの)。これらの各駅マーカーをクリックできるようにし、クリックしたときに対応するチェックボックスをオンにします。これを実装してみましたが、マーカーが表示されていないようです。検索して検索しましたが、表示されない理由がわからないようです。私のウェブページのコードは以下です。
副次的な質問: 数千 (10k+) のこれらのマーカー (世界中に配布されている) をアプリケーションにロードする適切な方法は何でしょうか。マーカー マネージャーは、境界内のマーカーのみを表示することで本当に効率的ですか、それともまだ制限がありますか。また、何千ものマーカーをロードすることは、ロードするのにかなりのデータであると想像します。こちらにもご記入ください。ありがとう!
javascript - ビューポートからマーカーを削除
フランスに集中する約 80,000 のマーカーのマップを管理する必要があります。そのために、ビューポートの境界を取得し、ビューポート内のマーカーを含む動的 JSON (PHP を使用) を呼び出すことにしました。そして、これは「アイドル」イベントです。
このソリューションで問題に直面しました。確かに、すでに存在するマーカーは(同じ位置に)再プロットされたため、結果としてマップの重みがなくなりました...
それを解決するために、新しいマーカーのみをプロットするために、JSON クエリの前後のマーカー リストが比較されます (jQuery のおかげです)。そしてそれはうまくいきます!
ここで、現在マップに表示されていないマーカーを削除したいと思います。または、マーカーのタイトルでもあるIDで指定されたマーカーのリスト(jQueryのおかげで取得できます)。では、どうすればそのようなマーカーを削除できますか? MarkerManager を使用していることを指定します。
そうしないと、これらのマーカーを削除しないと、場合によっては再プロットされると思います...たとえば、都市 A を表示しているときに、マップを移動して都市 B を表示すると、元の場所に戻ります。都市A...
コードは次のとおりです。
ご協力ありがとうございました。
google-maps-api-3 - さまざまなズーム レベルでの Maps API v3 クラスタリング
クラスタリングが必要なマップ プロジェクトに取り組んでいます。店舗ロケーターを実装し、問題なく動作する MarkerClusterer を使用しました。現在、顧客から別の要件があり、これらの目標を達成するためにどのソリューションを使用する必要があるかを考えています。
- ズーム レベル 0: 互いに 1500 km の距離内にあるクラスター マーカー
- ズーム レベル 1: 1000km 以内のクラスター
- ズーム レベル 2: 750km 以内のクラスター
- ズーム レベル 3: 400km 以内のクラスター
- ズーム レベル 4 以上: クラスタリングなし
MarkerManager と MarkerClusterer を一緒に使用する必要があると考えていましたが、それについてはわかりません。私を正しい道に導く助けはありますか?
前もって感謝します!