2015-10-10 36 views
-2

我想添加兩個選擇菜單與多個選項到谷歌地圖,但我不知道如何做到這一點。我確實將select元素放到文檔上,但它不在google地圖上。它在文檔上創建了一個白色條。將選擇元素添加到谷歌地圖

理想我想知道如何簡單地實現在谷歌地圖通過這些菜單的頂部選擇菜單:

<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> 
+0

代碼看起來像你試圖實現這一點,但它沒有工作?請提供證明此問題的[最小,完整,測試和可讀示例](http://stackoverflow.com/help/mcve)。 – geocodezip

+1

爲什麼你刪除了你的問題?如果答案是肯定的,請將回答標爲答案。 – Alexan

回答

2

你可以將其添加爲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>

+0

這是完美的!謝謝。我不知道如何使用谷歌地圖控件! –