忍者ブログ

25Apr

[PR]

Posted by in

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

28May

Google Map(基本) Version3

Posted by No Name Ninja in 【外部API】Google Map

シンプルなGoogle Mapサンプルです。
※Version3になってからAPIのKEYを取得する必要はなくなりました。
SAMPLE
解説
●STEP1・・・とりあえず地図を表示
SAMPLE

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">

onload = function() {
  var myOptions = {
    //倍率
    zoom: 16,
    //北緯、東経
    center: new google.maps.LatLng(34.809454, 135.532331),
    //マップスタイルは、ロードマップ
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  //表示枠を指定
  var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

</script>

DIVの枠(id="map_canvas")を作って、マップを表示させているだけです。
※『北緯、東経の調べ方』
GOOGLE MAP
の地図上の右クリックで『この場所について』を選択すると、簡単に見つけられる。
※『マップスタイルについて』
ROADMAP 通常の表示。2DのGoogle Maps
SATELLITE 航空写真のタイル
HYBRID 有名な地物(道路や街の名前など)重ねて表示
TERRAIN 山や川などの地形的特徴を持つ地図を表示





●STEP2・・・マーカーを表示
SAMPLE
北緯、東経を指定してオブジェクトを生成することで表示されます。

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">

onload = function() {
  var myOptions = {
    //倍率5倍
    zoom: 16,
    //北緯、東経
    center: new google.maps.LatLng(34.809454, 135.532331),
    //マップスタイルは、ロードマップ
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  //表示枠を指定
  var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

  //マーカーオブジェクトの表示
  var marker = new google.maps.Marker({
    position: new google.maps.LatLng(34.809454, 135.532331),
    map: map,
    title: "太陽の塔"
  });

}

</script>






●STEP3・・・マーカーをクリックしたらインフォウィンドウを表示する
SAMPLE

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">

onload = function() {
  var myOptions = {
    //倍率5倍
    zoom: 16,
    //北緯、東経
    center: new google.maps.LatLng(34.809454, 135.532331),
    //マップスタイルは、ロードマップ
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  //表示枠を指定
  var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

  //マーカーオブジェクトの生成
  var marker = new google.maps.Marker({
    position: new google.maps.LatLng(34.809454, 135.532331),
    map: map,
    title: "太陽の塔"
  });

  //インフォウィンドウオブジェクトの生成
  var infowindow = new google.maps.InfoWindow({
    content: '<div style="font:color;navy">太陽の塔</div><img src="http://praiation.shiriagari.com/javascript_samples/0003/1-1/img/1182954083.jpg" width="100"/>',
    //サイズは余白ができるほど大きい値の場合、自動調整される。
    size: new google.maps.Size(200, 200)
  });
  //マーカーがクリックされたら、インフォウィンドウを表示するように設定する。
  google.maps.event.addListener(marker, 'click', function() {
    infowindow.open(map,marker);
  });

}

</script>

※イベント・リスナーについて
引数にオブジェクトとイベントを登録するように設定されたようです。以下があります。
click
dblclick
mouseup
mousedown
mouseover
mouseout

PR

Comment


Vodafone絵文字 i-mode絵文字 Ezweb絵文字

Trackback