用jQuery点击一个按钮和一个单独的JS文件,在谷歌地图标记上触发点击事件
Trigger a click event on a Google Map Marker by clicking on a button and a seperate JS file with jQuery
我使用的是Google Map API v3 anf jQuery 1.11.0。
我在下面的div-中有一个谷歌地图
<div id="googleMap" class="map_div"></div>
该地图有4个标记,点击事件通过这种方式添加到JS-中
google.maps.event.addListener(marker, 'click',
(function(marker, i) //Adding Click Function
{
return function()
{
//Add Your Customized Click Code Here
alert(locations[i][3]);
//End Add Your Customized Click Code Here
}
})(marker, i));
现在我在html的另一部分有一个按钮(外部地图),如下所示-
<button id="3">Click Me</button>
现在我想添加一个点击事件,它将触发索引为3的地图标记的点击事件。
所以,我在HTML中有这样的JavaScript-
<script>
$(document).ready(function()
{
$("#3").click(function(){
google.maps.event.trigger(markers[3], 'click');
});
});
</script>
但它不起作用。我认为它无法用jQuery选择标记。因为我之前用jQuery选择了这样的地图-
google.maps.event.trigger($("#googleMap")[0], 'resize');
重新调整地图大小。
因此,有人能帮助我在jQuery中拥有谷歌地图标记的选择器脚本吗?。
提前感谢您的帮助。
这就是你的意思??列举我的例子:我使用了google.maps.event.trigger(markers[2], 'click');
它奏效了。我从你的事件点击标记中猜错了。我的例子
Javascript
var tam = [16.3,108];
var toado = [[16.5,108.5,"https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQxFoh469eOsZQkuPOLpZn3R6yyIExkZCxOxf4ywfeY3v330EwP3Q"],
[16.3,108,"https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQxFoh469eOsZQkuPOLpZn3R6yyIExkZCxOxf4ywfeY3v330EwP3Q"],
[16,107,"https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQxFoh469eOsZQkuPOLpZn3R6yyIExkZCxOxf4ywfeY3v330EwP3Q"],
[23,105,"https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQxFoh469eOsZQkuPOLpZn3R6yyIExkZCxOxf4ywfeY3v330EwP3Q"]];
var markers = [];
function initialize() {
var myOptions = {
center: new google.maps.LatLng(tam[0], tam[1]),
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
for (var i = 0; i < toado.length; i++) {
var beach = toado[i];
urlimg = beach[2];
var image = new google.maps.MarkerImage(
urlimg,
null,
null,
null,
new google.maps.Size(15, 15));
var myLatLng = new google.maps.LatLng(beach[0], beach[1]);
markers[i] = new google.maps.Marker({
position: myLatLng,
map: map,
icon: image,
draggable : true,
animation : google.maps.Animation.DROP
});
var ismove = true;
(function(marker,i){
google.maps.event.addListener(marker, 'click', function(){
alert(toado[i][2]);
//infowindow.open(map,this);
});
}(markers[i],i));
}
//setMarkers(map, beaches);
}
window.onload = initialize;
//Html
<body>
<input type="button" id="btn-click" value="Click"/>
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
<script>
$(document).ready(function(){
$("#btn-click").click(function(){
google.maps.event.trigger(markers[2], 'click');
});
});
</script>
相关文章:
- 以最接近的图标为目标,将其更改为另一个图标
- 我是否可以在单击特定图标时更改地图标记图标,然后在单击另一个图标时切换,等等
- 是否可以用D3在圆环图的弧中插入一个图标
- 如何将一个图标转换为另一个图标
- 下一个上一个图标在猫头鹰转盘2中不起作用
- 如何在Episys Symitar中为HTML/Jquery选项卡添加一个图标
- 在ng-click上显示一个图标
- 是否有可能填充一个图标的百分比
- 我可以改变引导崩溃,只显示/展开时,单击一个图标
- 在双击一个图标,弹出和返回屏幕都正在褪色
- 是否可以在工具栏中为firebreath插件创建一个图标
- 显示上一个和下一个图标在弹出图像
- 我可以检索一个图标从地方.sqlite
- 为网站选择一个图标形式的图标包
- 如何更新一个图标,vimeo风格
- 需要弹跳一个图标/按钮没有jQuery UI
- 为什么当我点击一个图标时,会附加2个元素
- 如何在单击复选框时显示下一个图标
- 一个图标上的Javascript,用于展开和折叠不使用回车按钮的表
- jQuery Mobile:尝试在某些文本中间显示一个图标