我正在努力使更改显示在 DIV 中的内容成为可能,该 DIV 是信息窗口的内容。我已经能够将信息窗口中的内容从 Hello 更改为 YO。问题是当我关闭信息窗口并重新打开它时,更新的内容恢复为原始内容。下面是我的代码:
google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) {
if (event.type == google.maps.drawing.OverlayType.MARKER) {
//event.overlay.setTitle("Hello");
var infowindow = new google.maps.InfoWindow({
content: '<div id="content" onmouseover="updateContent()">Hello</div>',
maxWidth: 10
});
google.maps.event.addListener(event.overlay, 'click', function() {
infowindow.open(map, event.overlay);
});
}
});
function updateContent() {
document.getElementById('content').innerHTML = "Yo";
}
我基本上想创建一个默认信息窗口,并允许用户在将标记放在页面上后输入自己的文本...
最佳答案
我发现上面接受的答案不起作用,因为我必须按如下方式使用 setContent():
google.maps.event.addListener(drawingManager, 'overlaycomplete', function (event) {
if (event.type == google.maps.drawing.OverlayType.MARKER) {
//event.overlay.setTitle("Hello");
var infowindow = new google.maps.InfoWindow({
content: '<div id="content" onmouseover="updateContent()">Hello</div>',
maxWidth: 10
});
google.maps.event.addListener(event.overlay, 'click', function () {
infowindow.open(map, event.overlay);
});
}
});
function updateContent() {
infowindow.setContent("Yo");
}
关于javascript - 更改内容信息窗口映射 v3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12289214/