February 21, 2008

kmlファイルと位置と縮尺の選択

categorized in

ようやくうまくいった〜♪
こんな感じで実現しました。

----------------------------
<head>

<script type="text/javascript">
//<![CDATA[

function setmap(id) {
 if (GBrowserIsCompatible()) {
  var map = new GMap2(document.getElementById("map"));
  var gx = new GGeoXml("http://riemagu.jp/kml/enkan.kml");
  var lat = 35.390117040185665;
  var lng = 136.94465517997742;
  var sca = 1;
  if (id != "") {
   switch(id) {
    case 0: // 園館世界
     lat = 35.390117040185665;
     lng = 136.94465517997742;
     sca = 1;
     gx = new GGeoXml("http://riemagu.jp/kml/enkan.kml");
     break;
    case 1: // 園館日本
     lat = 35.390117040185665;
     lng = 136.94465517997742;
     sca = 4;
     gx = new GGeoXml("http://riemagu.jp/kml/enkan.kml");
     break;
    …
   }
  }
  map.setCenter(new GLatLng(lat, lng), sca);
  map.addOverlay(gx);
 }
}

function selectmap() {
 var sel = document.getElementById("sel");
 var n = sel.selectedIndex;
 switch (n) {
  case 0:
   setmap(0);
   break;
  case 1:
   setmap(1);
   break;
  …
  default:
   break;
 }
}

//]]>
</script>

</head>
<body onunload="GUnload()">

<select id="sel" onChange="selectmap()">
<optgroup label="園館">
 <option value="0">世界</option>
 <option value="1">日本</option>

</optgroup>
</select>

</body>
----------------------------

でもスゲー重いんだよなぁ…知識もないのに無理やり作ったからなぁ〜。もっといい方法ないかな?


この辺り↓のサイトを参考にさせていただきました。ありがとうございましたm(_ _)m
----------------------------
Google Maps API リファレンス(http://www.openspc2.org/Google/Maps/
東京のメトロ・都営地下鉄・私鉄・JR路線図(http://japonyol.net/editor/ajax.html
フォームとの連携(http://www.ajaxtower.jp/googlemaps/form/index.html
セレクトメニューで選択された場所を表示する(http://www.openspc2.org/reibun/Google/Maps/API/ouyou/ver2/007/index.html
----------------------------
投稿者 riemagu at February 21, 2008 5:17 PM
この記事にいただいたコメント →コメントはこちらからどうぞ
この記事にいただいたトラックバック →この記事のトラックバックURLはこちら
コメントする





※必須項目です。公開されることはありませんのでご安心ください。




名前、アドレス、URLを登録しますか?






※確認する場合、下記のCAPTCHA Codeはまだ入力しなくても大丈夫です。


※確認せずに投稿する場合、下記のCAPTCHA Codeを入力してくださいm(_ _)m


トラックバックする
この記事のトラックバックURL:
http://riemagu.jp/mt/mt-tb.cgi/2006