0

私はgooglemapsv3 APIを使用してXMLドキュメントからマーカーを表示し、マーカーマネージャーを使用してズームレベルごとに表示するマーカーの数を指定しています。

リンクは次のとおりです:http://www.wrh.noaa.gov/mfr/rec/v2/index_sidebar_zoom.php

そして、ここに問題があります。ロード時に、スクリプトは各ズームレベルのすべてのマーカーを一緒にロードするようです。したがって、マーカーは200個までしかありませんが、「バッチ」という名前のマーカー配列には507個のマーカーが含まれています。サイドバーに「バッチ」を表示すると、重複したマーカーが表示されます。

そこで、これをトラブルシューティングするために、見つけたjqueryスクリプトを使用して重複を排除しようとしました。ただし、「バッチ」配列の長さを警告してから、新しい配列の長さ(重複がないと想定される)を警告すると、507も表示されます。

では、重複するマーカーを削除し、アルファベット順に並べ替えてサイドバーに表示する方法についての提案はありますか?

最後に、サイドバーで作業しているときにズームインすると、より多くのマーカーを表示する機能が失われたようです。その機能に何が起こったのかについてのアイデアはありますか?

助けてくれてありがとう、

S

4

1 に答える 1

0

MarkerManager は、最初の 48 個のマーカーを 4 回、最初の 98 個のマーカーを 3 回、最初の 150 個のマーカーを 2 回表示しています。それはあなたが望むものですか?

  mgr.addMarkers(createMarker(48), 6);
  mgr.addMarkers(createMarker(98), 7);
  mgr.addMarkers(createMarker(150), 8);
  mgr.addMarkers(createMarker(211), 9);

あなたが望むのはこれだと思います:

  mgr.addMarkers(createMarker(0,48), 6);
  mgr.addMarkers(createMarker(48,98), 7);
  mgr.addMarkers(createMarker(98,150), 8);
  mgr.addMarkers(createMarker(150,211), 9);

createMarker 関数を変更して、開始番号と終了番号を取得します。

このように

于 2012-08-21T04:58:00.330 に答える