2017-01-23 147 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