2017-01-23 142 views
-6

我已宣佈在地圖上declar函數中使用了很多次

function showArrays(event) { 

    var string = 'hello world' 

     infoWindow.setContent(string); 

     infoWindow.setPosition(event.latLng); 

     google.maps.event.addListener(map, 'click', function() { 
     infoWindow.close(); 

     }); 


    infoWindow.open(map);} 

問題的一個函數女巫顯示的信息窗口,當我宣佈這樣的:

var string = 'hello world'; 

function showArrays(event,string) { 


    infoWindow.setContent(string); 

    infoWindow.setPosition(event.latLng); 

    google.maps.event.addListener(map, 'click', function() { 
    infoWindow.close(); 

    }); 

infoWindow.open(map);}

它does not工作!

我想declaret一樣,要多次使用

我這樣稱呼它是showArrays(event,string) 和我宣佈它上面的信息窗口。

`感謝幫助

+0

你在控制檯中得到了什麼錯誤,請儘量讓任何人都可以弄清楚發生了什麼問題 – Curiousdev

+0

不要使用同一個變量名作爲你的一個參數。另外,向我們展示如何調用該功能非常重要。 – Xufox

+0

請提供一個小提琴,你也可以讓我們知道你從哪裏調用的功能。 – Shubham

回答

0

您遇到的問題是,你只宣佈它就好了,但你不打電話,就這樣你就永遠不會在函數內部得到。

另外:第二個聲明缺少結束大括號,所以會導致錯誤。

var arr = ['hello', 'world']; 

function showArrays(event, str) { 
    infoWindow.setContent(str); 
    infoWindow.setPosition(event.latLng); 
    google.maps.event.addListener(map, 'click', function() { 
     infoWindow.close(); 
    }); 
    infoWindow.open(map); 
} 

for(index in arr){ 
    var item = arr[i]; 
    showArrays(someEvent, item);//this is where you call it 
} 

最後,您infoWindow對象不被任何聲明,所以這也將失敗。

我認爲在繼續達到這樣的高級水平之前,您在嘗試學習JavaScript,回溯幾個步驟並學習基礎知識方面進展過快。

+0

沒有工作兄弟 並沒有得到我我想多次調用此函數與許多字符串。謝謝 – user3607078

+0

請參閱更改函數。 – Val

+0

不工作@Val,因爲我打電話是在area.addListener 函數,所以當我點擊這個區域時,它會顯示我的信息,但我有很多ares和每個與spesifice文本 – user3607078