2010-10-04 45 views
0

我對Javascript和GoogleMaps API很陌生我有一個地圖的問題,我用標記填充..我有一個組合框,允許用戶選擇一個標記,並通過彈出一個信息框來突出顯示屏上的標記。Javascript /谷歌地圖,自動配置組合框在第二次迭代失敗

在google maps API上使用Mike Williams優秀教程(http://econym.org.uk/gmap/index.htm)我已經開始了一個良好的開端,並且我的大部分應用程序都可以工作。

的問題可以概括下來到這個環節,這是邁克·威廉的例子之一的輕微修改後的版本:

http://duncanmargetts.com/map3.html

上,您可以看到100點的標記填充頁面初始加載。 。在GEvent上爲每個標記創建一個事件監聽器,當用戶從組合框中選擇一個項目時,顯示信息框。

我已經添加了一個SetInterval,每8秒重繪一次地圖。重新繪製組合框仍加載正確的內容,但事件列表能源不會開火..沒有彈出信息框被看到。

步驟重新創建:

  1. 按照鏈接(http://duncanmargetts.com/map3.html)

  2. 在馬上的底部選擇從下拉框中的項目屏幕...觀察相關標記的彈出框出現。

  3. 等待至少8秒的setInterval的火..

  4. 從ComboBox中選擇一個項目..看到,什麼也沒有發生:(

informatin約代碼中的位是:

drawMap()時,第一次加載頁面.. drawMap()每8秒的setInterval稱爲此後被稱爲..

drawMap檢索一個XML文件,其中包含100個標記的詳細信息,併爲每個標記調用「createMarker」..沿着select_html的方式構建一個字符串,並在標記迭代結束時將它放入div (「選擇」)使用document.getElementById(「selection」)。innerHTML = select_html;

我猜也許我不清除老聽衆..也許..我看了GEvent.clearListeners但如果不能工作了),這是我所需要的,或者b)如何將它融入我的碼。

非常感謝你閱讀這篇遠..如果您有任何想法,我想肯定會很感激..

與許多感謝,

鄧肯。

回答

0

var i = 0;在線32沒有被重置爲每個地圖上重新加載..

鄧肯。