javascript - 更改内容信息窗口映射 v3

标签 javascript maps infowindow

我正在努力使更改显示在 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/

相关文章:

javascript - 当鼠标悬停不在标记中时设置信息窗口

javascript - 在infowindow中显示html内容和图表

JavaScript if 语句测试一个或另一个但不是两个

ios - 从地址获取位置坐标

javascript - 数组中的表,隐藏空行

r - 以 Shiny 的方式保存 Tmap 图

android - 将自定义 INFOWINDOW 与 MySQL 结合使用

javascript - 向对象添加 Backbone 事件,修改时未注册 "on"事件

javascript - MobileMe 如何动态缩放其用户名登录字段的字体大小?

javascript - 如何在 Highcharts 的 "plotLines text"上添加框