1

私は現在、世界地図を持つコードに取り組んでいます。この地図では、ユーザーの位置(あなた)が白いマーカーでマークされています。そして、私たちの地球上を走り回る、いわゆる「ドライバー」がいます。ドライバーの位置は、友人が作成した API から取得されます。しかし問題は、このサイトが API に表示されているすべてのドライバーから値を取得すると、その位置が追加されることです。その後、3000 ミリ秒後に再び値を取得します。これは、ドライバーのピンが互いに何度も何度も追加されることを意味します。これは、3000 ミリ秒ごとに API から値を取得するループによるものです。今取得したコードを使用して、API から値を取得する 100 ミリ秒前にすべてのドライバー ピンを削除するにはどうすればよいですか?

デモ: http://profusum.se/bc/map/ (ピンが「グリーン」になっていることに注意してください)
jsFiddle: http://goo.gl/8fQS1 (「jsFiddle=zMYSw」への短縮 URL

通知 私の jsFiddle が機能しない可能性があります。その場合はコメントしてください。この質問を更新します。

4

1 に答える 1

0

各「ドライバー」への参照を配列に格納してから、handleData() 関数の開始時にそれぞれに対して setMap(null) を呼び出すか、handleData() 関数を変更してそれぞれの位置を更新することをお勧めします。 .

于 2013-04-26T19:58:01.300 に答える