Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
任何谷歌地图标记的JavaScript点击事件?_Javascript_Jquery_Google Maps Api 3_Jquery Gmap3 - Fatal编程技术网

任何谷歌地图标记的JavaScript点击事件?

任何谷歌地图标记的JavaScript点击事件?,javascript,jquery,google-maps-api-3,jquery-gmap3,Javascript,Jquery,Google Maps Api 3,Jquery Gmap3,当点击任何谷歌地图标记时,我需要做一些事情。Im使用此链接中的演示作为起点: 更新-我尝试了以下方法: $.each(markers, function(i, marker){ marker.click(function(){ alert('alert'); }); }); $.each(markers, function(i, marker){ $(marker).click(function(){ alert('alert'); }); });

当点击任何谷歌地图标记时,我需要做一些事情。Im使用此链接中的演示作为起点:

更新-我尝试了以下方法:

$.each(markers, function(i, marker){
  marker.click(function(){  
     alert('alert');
  });
});

$.each(markers, function(i, marker){
  $(marker).click(function(){  
     alert('alert');
  });
});
更新我已尝试将此中间部分添加到现有代码中:

        $.each(markers, function(i, marker){
            marker.setMap( checked ? map : null);

           //added code begins
            $(marker).click(function(){ 
                 alert('dfd');
              });
           //added code ends

        });

你的问题确实不需要太多细节,但也许你需要这样的东西:

$.each(markers, function(i, marker){
  marker.click(function(){  //maybe, its $(marker).click
     console.log(marker);
  });
});
编辑:这对你有用

google.maps.event.addListener(marker, 'click', toggleBounce);
如果你搜索那条线,你会得到更多的指针。。。祝你好运

google.maps.event.addListener(marker, 'click', function() {

});
参考:


示例:

请注意,OP要求使用GMAP3库进行此操作,GMAP3库是一个jQuery插件库,它在Google地图层的顶部添加了一个API层。说GoogleAPI使用Google.maps.addListener是绝对正确的,但我认为OP想要更接近的东西,但要听点击事件。考虑到这一点,我修改了GMAP3中的示例,将mouseenter事件更改为click事件,并去掉mouseleave事件

对于那些想继续玩下去的人,我创造了一个游戏

以下是消息来源:


#地图{
宽度:400px;
高度:400px;
}
$(文档).ready(函数(){
$('地图').gmap3({
操作:“init”,
选项:{
中间:[46.578498,2.457275],
缩放:5
}
}, {
操作:“添加标记”,
标记:[
{
拉脱维亚:48.8620722,
液化天然气:2.352047,
数据:“巴黎!”,
{
拉脱维亚:46.59433,
液化天然气:0.342236,
数据:“普瓦捷:伟大的城市!”,
{
拉脱维亚:42.704931,
液化天然气:2.894697,
数据:“佩皮尼昂!
去美国!” ], 标记:{ 选项:{ 可拖动:错误 }, 活动:{ 单击:功能(标记、事件、数据){ var map=$(this.gmap3('get'), infowindow=$(this).gmap3({ 行动:'得到', 名称:“信息窗口” }); 如果(信息窗口){ 信息窗口。打开(地图、标记); infowindow.setContent(数据); }否则{ $(本文件)。gmap3({ 操作:“AddInfo窗口”, 主持人:马克, 选项:{ 内容:数据 } }); } } } } }); });​ ​
这两种方法都不适用于我,我已尝试更新了我的问题。请让我知道,如果更多的细节将是有益的。谢天谢地,我又迟到了。我没有意识到你的代码应该被合并到现有的代码中,而不是在末尾添加。google.maps.event.addListener(标记,'click',toggleBounce);实际上是向google maps api v3 objectsNewbie问题添加侦听器的方法,但我在问题中链接的演示中看不到在哪里添加侦听器。你说得对,小提琴不再起作用了。我必须看看有什么变化,也许需要更新到一个新的GMAP3。