【发布时间】:2015-12-17 23:20:09
【问题描述】:
我已经实现了一个自定义叠加层。我想添加一个事件,当我单击覆盖时会弹出一个信息窗口。
function initMap() {
var map = new google.maps.Map(document.getElementById('okmap'), {
zoom: 4,
center: {lat: 35.0000, lng: 103.0000}
});
for (var n in nodes) {
var myMarker = new MyMarker(map, {latlng: new google.maps.LatLng(nodes[n][0], nodes[n][1]),
image: 'assets/img/light-green.png',
labelText: (Math.random() * 100).toFixed(0)});
markers.push(myMarker);
var infowindow = new google.maps.InfoWindow({
content: n
});
myMarker.addListener('click', function() {
infowindow.open(map, myMarker);
});
}
}
但它不起作用!
【问题讨论】:
-
我在标记绘制函数中添加了 infoWindow 函数,我将自定义 div 绘制为标记。它正在显示 infoWindow,但它的位置受到干扰。
标签: maps overlay infowindow