【问题标题】:Add select element onto a google map将选择元素添加到谷歌地图上
【发布时间】:2015-10-10 22:40:36
【问题描述】:

我正在尝试在谷歌地图上添加两个带有多个选项的选择菜单,但我不知道该怎么做。我确实将选择元素放到了文档中,但它不在谷歌地图的顶部。它在文档中创建了一个白条。

理想情况下,我想知道如何使用这些菜单在谷歌地图顶部简单地实现选择菜单:

<select name="buildings" onchange="updateBuild(this.options[this.selectedIndex].value)">
   <option value="armory">The Armory</option>
   <option value="pillsbury">Pillsbury Hall</option>
   <option value="folwell">Folwell Hall</option>
   <option value="jones">Jones Hall</option>
   <option value="statue">Pillsbury Statue</option>
   <option value="wesbrook">Wesbrook Hall</option>
   <option value="nicholson">Nicholson Hall</option>
   <option value="eddy">Eddy Hall</option>
   <option value="music">Music Education</option>
   <option value="wulling">Wulling</option>
</select> 
<select name="transportation", onchange="updateTrans(this.options[this.selectedIndex].value)">
   <option value="driving">Driving</option>
   <option value="walking">Walking</option>
   <option value="bicycling">Bicycling</option>
   <option value="transit">Transit</option>
</select>

【问题讨论】:

标签: html google-maps select options


【解决方案1】:

您可以将它们添加为map-controls:

function init() {
  var map = new google.maps.Map(document.getElementById('map_canvas'), {
    center: {
      lat: 0,
      lng: 0
    },
    zoom: 2,
    noClear: true
  });

  map.controls[google.maps.ControlPosition.TOP_CENTER].push(document.getElementsByName('buildings')[0]);
  map.controls[google.maps.ControlPosition.TOP_CENTER].push(document.getElementsByName('transportation')[0]);
}
html,
body,
#map_canvas {
  height: 100%;
  margin: 0;
  padding: 0;
}
<div id="map_canvas">
  <select name="buildings" onchange="updateBuild(this.options[this.selectedIndex].value)">
    <option value="armory">The Armory</option>
    <option value="pillsbury">Pillsbury Hall</option>
    <option value="folwell">Folwell Hall</option>
    <option value="jones">Jones Hall</option>
    <option value="statue">Pillsbury Statue</option>
    <option value="wesbrook">Wesbrook Hall</option>
    <option value="nicholson">Nicholson Hall</option>
    <option value="eddy">Eddy Hall</option>
    <option value="music">Music Education</option>
    <option value="wulling">Wulling</option>
  </select>
  <select name="transportation"  onchange="updateTrans(this.options[this.selectedIndex].value)">
    <option value="driving">Driving</option>
    <option value="walking">Walking</option>
    <option value="bicycling">Bicycling</option>
    <option value="transit">Transit</option>
  </select>
</div>
<script src="https://maps.googleapis.com/maps/api/js?v=3&callback=init"></script>

【讨论】:

  • 这太完美了!谢谢你。我不知道如何使用谷歌地图控件!
猜你喜欢
  • 1970-01-01
  • 2013-03-05
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 2012-04-19
  • 2012-06-14
  • 2015-12-12
  • 1970-01-01
相关资源
最近更新 更多