Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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 我是否必须使用google.maps.event.addListener(标记,';单击';,函数(){})?_Javascript_Jquery_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 我是否必须使用google.maps.event.addListener(标记,';单击';,函数(){})?

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(){}) 您可能会喜欢使用。要解决您的问题,请列出通过单击创建信息窗口

我正在学习GoogleMapsAPI,我想知道是否可以使用jQuery单击事件来代替Google.Maps.event.addListener(标记'click',function(){});打开信息窗口或我的选项是什么?只要找出可能的方法。

您应该能够使用jQuery的
.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是否是唯一真正可以使用的方法,或者我是否有其他选择,以及学习这个的一部分。谢谢