ユーザーが都市を検索して検索ボタンを押したときにGoogleマップを表示しようとしていますが、正しく実行する方法がわかりません。ここまでで私のコードが完成しました。私はユーザーの入力を受け取り、都市が配列内にあるかどうかを確認する方法を知りません。配列内にある場合は、Googleマップに表示する必要があります。たとえば、ユーザーが米国のHoustonという都市名を入力すると、その都市名がGoogleのデータベースにあるかどうかを確認した後、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>
**参考までに** Google MapsはAPIバージョン3を使用しています。このバージョンでは、bodyタグ内のインラインJavaScript onloadとonunloadは必要なくなりました。緯度と経度を確認する方法については、http://code.google.com/apis/maps/documentation/javascript/basics.html – Sparky