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プロパティは必須ではありません。
表示例
表示例です。