2-2:マーカーをオリジナル画像にする

「2-1:地図にマーカーをつけてみよう」では、地図上にマーカーを表示してみました。

今回はその続きで、マーカーの画像をオリジナルの画像にしてみましょう。

右の画像を見てください。

国会議事堂のマークの上にフラグが表示されています。


オリジナルマーカーが表示された
(新しいウィンドウで表示する)

オリジナルマーカーを表示するサンプルプログラム


Google MapsのGIcon()関数を使うと、地図上にオリジナルマーカーを表示することができます。

まずマーカーに表示するオリジナル画像を用意します。

画像を作る際には、32ビットPNG形式または256色GIF形式で作成してください。


marker_flag.png

marker_shadow.png
オリジナルマーカーを表示するプログラム
<!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[

function load() {
if (GBrowserIsCompatible()) {

//地図を作成
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(35.677335,139.744613), 16);

//オリジナルマーカーの画像を作成
var icon = new GIcon();
icon.image = "http://googlemaps.googlermania.com/img/marker_flag.png";
icon.shadow = "http://googlemaps.googlermania.com/img/marker_shadow.png";
icon.iconSize = new GSize(35, 35);
icon.shadowSize = new GSize(35, 35);
icon.iconAnchor = new GPoint(0, 35);
icon.infoWindowAnchor = new GPoint(18, 11);
//マーカーを追加(国会議事堂)
var marker = new GMarker(new GLatLng(35.676148,139.74479),icon);
map.addOverlay(marker); //マーカーを追加(国立図書館) var marker = new GMarker(new GLatLng(35.678494,139.744205),icon); map.addOverlay(marker); } } //]]> </script> </head> <body onload="load()" onunload="GUnload()"> <div id="map" style="width: 500px; height: 500px"></div> </body> </html>

 

サンプルプログラムの解説


オリジナルマーカーを表示するコードは、上のサンプルプログラムの赤枠で囲んだ部分です。
アイコン画像を作成し、マーカーに表示するように指定している部分
var marker = new GMarker(・・・);
  指定された位置にマーカーを作成します。
  

 GMarker(位置, アイコン画像(省略可能)) 

   位置:GLatLngの戻り値

   アイコン画像:マーカーに表示するアイコンの画像を指定できる。
         (詳細は「2-2:マーカーをオリジナル画像にする」を参照)
          指定されない場合は、Google Mapsのデフォルトの画像が使われる

map.addOverlay(marker);   地図上にマーカーを表示します。   (GMakerコンストラクタをGOverlayオブジェクトに追加(配置)します)

 

サイト内検索
Maps APIの本を書きました
Google Maps APIプログラミング入門
全480ページ。Google Maps API ver.2, ver.3, for Flash, Static Maps API v2, Google Maps API Primery, ライセンス…など、Google Maps APIに関連する幅広い内容の本を書きました。
このサイトで公開しているサンプルはもちろん、本のために作ったサンプルも満載です。
詳しくはこちら

Google Maps Designer
Google Maps Designer