任何谷歌地图标记的JavaScript点击事件?
当点击任何谷歌地图标记时,我需要做一些事情。Im使用此链接中的演示作为起点: 更新-我尝试了以下方法:任何谷歌地图标记的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'); }); });
$.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。