0

任意の IP アドレスからマーカーを配置する非常に優れたチュートリアルを見つけました。(グーグルマップ) http://lab.abhinayrathore.com/ipmapper/

このコードを変更したいと思います: http://lab.abhinayrathore.com/ipmapper/ipmapper.htm。同じエリアに 500 を超えるマーカーがあり、次のようなグループを作成したいと考えてい ます。 /examples/simple_example.html

そこで、元のコードを変更して 37 を追加しました。次のコードを行します。

var markerCluster = new MarkerClusterer(IPMapper.map, ipArray); 

この行でグループが作成されると思いますが、何も起こりませんでした。

誰が私が間違っているのか助けてもらえますか?

4

1 に答える 1

0

addIpMarker の呼び出しを開始する直前に、配列をインスタンス化する必要があります。

57 行目を削除し、代わりに新しい Google マップ マーカーを作成します。これはループ内で呼び出されるため、IP ごとに新しいマーカーが作成されます。

このマーカーを最初に作成した配列にプッシュして、ループが終了したときにマーカーの配列があるようにします。

次に呼び出します: var markerCluster = new MarkerClusterer(yourMap, yourNewArray)。

以前は、マーカーの配列ではなく IP アドレスの配列をマーカー クラスターに渡していましたが、addIPMarker 関数はそれらを個別にマップに追加していました。

お役に立てれば。

PasteBin: http://pastebin.com/0fteg7g1を修正します。

于 2013-04-17T11:21:27.173 に答える