Markerを設置する

ここでは、Marker(マーカー)を地図上に設置する方法を紹介します。

サンプル

このサンプルは、Markerを地図上に設置します。


<!DOCTYPE html>
<html>
  <head>

    <style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0px; padding: 0px }
      #map { height: 100% }
    </style>

    <script src="http://maps.google.com/maps/api/js?v=3&sensor=false"
        type="text/javascript" charset="UTF-8"></script>

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

    var map;
    
    // 初期化。bodyのonloadでinit()を指定することで呼び出してます
    function init() {

      // Google Mapで利用する初期設定用の変数
      var latlng = new google.maps.LatLng(39, 138);
      var opts = {
        zoom: 6,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        center: latlng
      };

      // getElementById("map")の"map"は、body内の<div id="map">より
      map = new google.maps.Map(document.getElementById("map"), opts);

      // Markerの初期設定
      var markerOpts = {
        position: new google.maps.LatLng(39.1, 138.1),
        map: map,
        title: "marker test"
      };
      // 直前で作成したMarkerOptionsを利用してMarkerを作成
      var marker = new google.maps.Marker(markerOpts);
    }

    //]]>
    </script>
  </head>

  <body onload="init()">
    <div id="map"></div>
  </body>

</html>

このサンプルのポイントは、MarkerOptionsオブジェクトを生成し、それを利用してMarkerコンストラクタでMarkerオブジェクトを生成している点です。

このサンプルでは、MarkerOptionsに対してmap、title、positionの3プロパティを設定しています。

positionプロパティは、Markerの設置位置をLatLngオブジェクトで表現します。 positionプロパティはMarkerOptionsの唯一の必須プロパティなので、必ず設定する必要があります。

mapプロパティには、Markerを設置する地図となるMapオブジェクトです。 mapプロパティは必須ではありません。

titleプロパティは、Markerのロールオーバーテキストを設定するためのプロパティです。 マウスがMarkerの上に来た時に表示される文字列をtitleプロパティで設定できます。 titleプロパティは必須ではありません。

表示例

表示例です。


IPv6基礎検定

YouTubeチャンネルやってます!