我是否必须使用 google.maps.event.addListener(marker, 'click'

Do I have to use google.maps.event.addListener(marker, 'click', function(){})?

本文关键字:marker click addListener event 是否 maps google      更新时间:2023-09-26

我正在学习Google Maps API,我想知道我是否可以使用jQuery点击事件来代替google.maps.event.addListener(marker,'click',function(){}));打开信息窗口或我的选择是什么?只是找出什么是可能的。

你应该能够使用 jQuery 的 .bind() 方法来获取你想要的东西。

你必须用google.maps.Marker创建一个jquery对象,然后对其调用.bind('click',function(){})

http://api.jquery.com/bind/

你可能会喜欢使用jQuery ui map插件。为了解决您的问题,基本示例页面列出了通过单击创建 InfoWindow 的用法:

$('#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的,那么回答问题也可能更容易。