我是否必须使用 google.maps.event.addListener(marker, 'click'
Do I have to use google.maps.event.addListener(marker, 'click', function(){})?
我正在学习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的,那么回答问题也可能更容易。
相关文章:
- Fancybox是否将Click事件静音
- jQuery:.click(function(){(element),collapse('show',f
- geolocation-marker.js conflict with markerclusterer.js
- Angular,表达式{{}}的结果没有插入到ng-click中
- 具有相同类的jquery-click元素
- Ng隐藏在Ng-click元素之外
- document.getElementById(“st”).click();不起作用
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- 将代码放入click函数时出现javascript问题
- 将参数中类似形式的ID传递给函数click()
- 在for循环中使用多维数组设置google.maps.Marker图标
- 如何在ng-click中传递php对象
- 如何将以下“.click”转换为切换
- AngularJs的ng-click$事件将子元素作为目标传递
- angularjs-bindng-click从jquery动态加载DOM
- jsplumb中的Click事件处理程序丢失“;这个“;对象
- jquery on click事件来显示内容
- 如何在javascript中使用click函数选择数组元素
- 使用谷歌图表将mousedown事件注册为click
- 我是否必须使用 google.maps.event.addListener(marker, 'click'