Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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.trigger不工作。遵循之前所有相关的答案_Javascript_Jquery_Google Maps_Google Maps Api 3 - Fatal编程技术网

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:(中间值)不是函数
谢谢,但这是您提供的基本代码。我需要信息窗口为每个标记点击各自的链接。