我試圖在用戶搜索城市並按下搜索按鈕時顯示Google地圖,但我不明白如何正確執行此操作。這是我迄今爲止完成的代碼。我不知道如何接受用戶輸入並檢查城市是否在陣列中。如果它在數組中,那麼它應該顯示在Google地圖上。例如,如果用戶輸入城市名稱Houston,USA,那麼在檢查城市名稱是否在我們的數據庫中後,它應該顯示在Google地圖上。如何顯示城市的Google地圖?
腳本:
function searchResult(cityname) {
var namesOfCity = ["houston,boston,newyork,florida"];
//check the user input
//if match display it on google map
}
function initialize()
{
if(GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
map.setUIToDefault();
}
}
HTML
<body onload="initialize()" onunload="GUnload()">
<input type="text" id="cityname" value="" name=""/>
<input id="search" type="button" value="Search" onclick="searchResult('cityname')" />
<div id="map" style="width: 100%; height: 450px; position: relative; background-color: rgb(229, 227, 223);"></div>
</body>
**僅供參考:**谷歌地圖現在使用API版本3,不再需要'body'標籤中的inline JavaScript'onload'和'onunload'等其他巨大改進。請參閱http://code.google.com/apis/maps/documentation/javascript/basics.html – Sparky 2012-01-10 23:45:00