例−31:セレクトボックスで選択したマーカーを表示する(KML)
東京−新大阪間の新幹線の停車する駅
|
サンプルプログラム
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=[あなたのAPIキー]" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var map; var geoXml = null; function load() { if (GBrowserIsCompatible()) {
//地図を作成 map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(35.127152, 138.910627), 7);
map.addControl(new GLargeMapControl()); //セレクトボックスの選択初期を地図に表示
markerChange(document.getElementById("markerSelect")); } }
function markerChange(selectBox){ //セレクトボックスの選択が変化したら該当するKMLファイルを読み込む var kmlFile = selectBox.options[selectBox.selectedIndex].value;
if(geoXml){ map.removeOverlay(geoXml); } geoXml = new GGeoXml("http://googlemaps.googlermania.com/uploads/" + kmlFile); map.addOverlay(geoXml); } //]]> </script> </head> <body onload="load()" onunload="GUnload()"> <div id="map" style="width: 600px; height: 500px"></div> 東京−新大阪間の新幹線の停車する駅<br> <select id="markerSelect" onChange="javascript:markerChange(this);"> <option value="kmlsample1.kml">「のぞみ」 が停車する駅</option> <option value="kmlsample2.kml">「ひかり」 が停車する駅</option> <option value="kmlsample3.kml">「こだま」 が停車する駅</option> </select> </body> </html>
|
|
|