javascript - 将垂直滚动条添加到 Google map 侧边栏

标签 javascript css google-maps-api-3

我想知道是否有人可以帮助我。

下面的代码是我的网页的一部分,它为 Google map 创建了一个侧边栏。

// == rebuilds the sidebar to match the markers currently displayed == 
function makeSidebar() {
  var html = "";
  for (var i = 0; i < gmarkers.length; i++) {
    if (gmarkers[i].getVisible()) {
      html += '<a href="javascript:myclick(' + i + ')">' + gmarkers[i].myname + " - " + gmarkers[i].mydescription + '<\/a><br>';
    }
  }
  document.getElementById("sidebar").innerHTML = html;
}

我遇到的问题是,随着 map 标记列表的增加,滚动页面以查看所有条目变得越来越困难。

我想做的是创建一个垂直滚动条,以便于导航。我已经阅读了一些这方面的资料,我认为我说的是正确的,如果这是在 div 中,我可以使用 overflow?。但我不确定在使用 Javascript 时如何复制。

我只是想知道是否有人可以看看这个并提供一些指导我如何去做。

非常感谢和亲切的问候

最佳答案

要允许滚动 div,只需添加值为 scroll 的 css 属性 overflow - 您需要提供height 属性也是

example here

如果您的 sidebar 元素是一个 div,您可以应用以下内容:

#sidebar {
   overflow: scroll;
   height: 400px;
   width: 100px;
}

您需要根据需要更改 heightwidth 值....

scroll 的值表示:

The content is clipped and desktop browsers use scrollbars, whether or not any content is clipped. This avoids any problem with scrollbars appearing and disappearing in a dynamic environment. Printers may print overflowing content.

Docs for the overflow property here

关于javascript - 将垂直滚动条添加到 Google map 侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11395611/

相关文章:

javascript - Dom 绑定(bind)未在 ionic 内容滚动事件上更新

javascript - 替换斜杠之间的单词,但跳过第一次出现的单词

PHP strtotime() 与 date.js parse()

javascript - 使用 JavaScript 复制元素(及其样式)

html - 在 Internet Explorer 中从图像中删除边框

javascript - 跨源请求仅支持协议(protocol)方案 : http, data、chrome、chrome-extension、https

javascript - Bootstrap 3.3.7 hidden-xs 不工作

javascript - 谷歌地图 Javascript v3 : Polyline as Image?

html - 无法在谷歌地图多边形上定义样式

javascript - 如果标记半径相互交叉,是否有可能不绘制标记?