例−31:セレクトボックスで選択したマーカーを表示する(KML)
東京−新大阪間の新幹線の停車する駅
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>例−31:セレクトボックスで選択したマーカーを表示する(KML)</title>
<script src="http://maps.google.co.jp/maps?file=api&v=2&key=[MAPS_API_KEY]"
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){
var kmlFile = selectBox.options[selectBox.selectedIndex].value;
if(geoXml){
map.removeOverlay(geoXml);
}
geoXml = new GGeoXml("http://googlemaps.googlermania.com/uploads/" + kmlFile);
map.addOverlay(geoXml);
}
GEvent.addDomListener(window, "load", load);
GEvent.addDomListener(window, "unload", GUnload);
//]]>
</script>
</head>
<body >
<h1>例−31:セレクトボックスで選択したマーカーを表示する(KML)</h1>
<div id="map" style="width:600px;height:600px;">
<p>東京−新大阪間の新幹線の停車する駅<br />
<select id="markerSelect" onChange="javascript:markerChange(this);">
<option value="kmlsample1.kml" selected="selected">「のぞみ」 が停車する駅</option>
<option value="kmlsample2.kml">「ひかり」 が停車する駅</option>
<option value="kmlsample3.kml">「こだま」 が停車する駅</option>
</select>
</body>
</html>


