Javascript 我是否必须使用google.maps.event.addListener(标记,';单击';,函数(){})?
我正在学习GoogleMapsAPI,我想知道是否可以使用jQuery单击事件来代替Google.Maps.event.addListener(标记'click',function(){});打开信息窗口或我的选项是什么?只要找出可能的方法。您应该能够使用jQuery的Javascript 我是否必须使用google.maps.event.addListener(标记,';单击';,函数(){})?,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,我正在学习GoogleMapsAPI,我想知道是否可以使用jQuery单击事件来代替Google.Maps.event.addListener(标记'click',function(){});打开信息窗口或我的选项是什么?只要找出可能的方法。您应该能够使用jQuery的.bind()方法来获得您想要的 您必须使用google.maps.Marker创建一个jquery对象,然后调用.bind('click',function(){}) 您可能会喜欢使用。要解决您的问题,请列出通过单击创建信息窗口
.bind()
方法来获得您想要的
您必须使用google.maps.Marker
创建一个jquery对象,然后调用.bind('click',function(){})
您可能会喜欢使用。要解决您的问题,请列出通过单击创建信息窗口的用法:
$('#map_canvas').gmap().bind('init', function(ev, map) {
$('#map_canvas').gmap('addMarker', {'position': '57.7973333,12.0502107',
'bounds': true}).click(function() {
$('#map_canvas').gmap('openInfoWindow', {'content': 'Hello World!'},
this);
});
});
就我个人而言,我坚持使用纯JavaScript,并遵循Google文档中的示例。我模模糊糊地记得,使用这个(或类似的)插件时,还有一些问题遇到了不想要的行为,这些问题是通过“清除”标记函数无法直观地解决的,因此,如果您使用的是介于您的想法和谷歌地图的纯JavaScript之间的“方便”工具,请小心。如果代码是纯JavaScript,回答问题也可能更容易。嘿,我试过了,但出现了一个错误:$(google.maps.Marker).bind('click',function(e){infowindow.open(map,Marker);});错误:未捕获类型错误:对象#没有“setValues”方法google.maps.Marker是一个HTMLDocument,因此我不确定是否可以像那样将操作绑定到它。看看谷歌的文档,我不认为有一种jQuery方式可以使用它的addListener函数。。。无论如何,为什么需要使用jQuery?JavaScript也是一样……嘿,道格,不使用JavaScript很好,我只是想知道使用vanilla js是否是唯一真正可以使用的方法,或者我是否有其他选择,以及学习这个的一部分。谢谢