Javascript google.maps.event.trigger不工作。遵循之前所有相关的答案
我试图在谷歌地图上触发一个标记的点击事件,在上面弹出一个Javascript google.maps.event.trigger不工作。遵循之前所有相关的答案,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,我试图在谷歌地图上触发一个标记的点击事件,在上面弹出一个infowindow $li.click(function(e) { var checkmarker = this.id; for (var i in markers) { if (checkmarker == markers[i].id) { google.maps.event.trigger(markers[i], 'click'); }
infowindow
$li.click(function(e) {
var checkmarker = this.id;
for (var i in markers) {
if (checkmarker == markers[i].id) {
google.maps.event.trigger(markers[i], 'click');
}
}
});
$("#addresses ul").append($li);
我添加了一个事件侦听器,如下所示:
(function(marker, data) {
google.maps.event.addListener(marker, "click", function (e) {
var contentString = "<p><img width='80' src='http://science-all.com/images/flower/flower-06.jpg'/>" + marker.title + "</p>";
infoWindow.setContent(contentString);
infoWindow.open(map, marker);
});
})(marker, data);
(功能(标记、数据){
google.maps.event.addListener(标记“单击”,函数(e){
var contentString=“”+marker.title+””;
setContent(contentString);
信息窗口。打开(地图、标记);
});
})(标记、数据);
请告诉我这里缺少什么。当我点击li
时,它与标记id进行了正确的比较,但我猜它无法传递正确的标记对象。你可以试试这个
var infowindow = new google.maps.InfoWindow({
content: contentString
});
var marker = new google.maps.Marker({
position: uluru,
map: map,
title: 'Example title'
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
更多关于
尝试查看地图文档中的
我注意到您有不同的设置标记单击事件的方法。使用语法正确设置它
在这个例子中,它应该是这样的
...
marker.addListener('click', function() {
[do something here]
});
...
请提供一个演示问题的示例,以演示如何使用发布的代码获取javascript错误:
uncaughttypeerror:(中间值)不是函数
谢谢,但这是您提供的基本代码。我需要信息窗口为每个标记点击各自的链接。