ホーム   管理人の紹介  
ログイン   新規登録

ログイン
ユーザー名:

パスワード:


パスワード紛失

新規登録

メインメニュー

教えて!Googleマップ

例−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>

【読み込むKML】
http://googlemaps.googlermania.com/uploads/kmlsample1.kml

http://googlemaps.googlermania.com/uploads/kmlsample2.kml
http://googlemaps.googlermania.com/uploads/kmlsample3.kml




プリンタ用画面
投票数:4 平均点:10.00


Google Maps 活用講座
Theme Designed by OCEAN-NET