googlemap カスタマイズ
-2015年12月12日-
googlemapのAPIキー取得方法
設置方法
複数のマーカーを立てる
googlemapのAPI 複数のマーカー
googlemapジェネレータサイト
ジェネレータサイト
?一番簡単な方法
まずはgooglemapから地図の埋め込みを設定します。
サイズなども自身でカスタマイズすることが出来ます。

?カスタマイズするやり方
htmlファイルにheaderタグAPIを取得するスクリプトをつけます。
1 | < body onload = "initialize();" > |
2 | < div id = "map_canvas" style = "width:100%;height:500px;" ></ div > |
次にgooglemapで目的地を入力して、右クリックで「この場所について」で表示される、座標をコピーする。
取得した座標をもとにjsを記述します。
2 | var latlng = new google.maps.LatLng(35.7075737,139.6624942,17); |
6 | mapTypeId: google.maps.MapTypeId.ROADMAP |
8 | var map = new google.maps.Map(document.getElementById( 'map_canvas' ), myOptions); |
※微調整が必要になってくると思います。
これだけでもマップを配置することは出来ます。
次に下記サイトから、色をかえます。
http://www.dwzone-it.com/StyledMapWizard/StyledMapWizard.asp

設定を終えてshowjsonでソースを入手する。
2 | var latlng = new google.maps.LatLng(35.7061968,139.6849033,17); |
6 | mapTypeId: google.maps.MapTypeId.ROADMAP |
8 | var map = new google.maps.Map(document.getElementById( 'map_canvas' ), myOptions); |
11 | var icon = new google.maps.MarkerImage( 'img/ico.png' , |
12 | new google.maps.Size(42,62), |
13 | new google.maps.Point(0,0) |
21 | var marker = new google.maps.Marker(markerOptions); |
26 | [ { "stylers" : [ { "hue" : "#6eff00" }, { "visibility" : "simplified" } ] },{ } ] |
27 | var styledMapOptions = { name: '東中野駅' } |
28 | var sampleType = new google.maps.StyledMapType(styleOptions, styledMapOptions); |
29 | map.mapTypes.set( 'sample' , sampleType); |
30 | map.setMapTypeId( 'sample' ); |
32 | google.maps.event.addDomListener(window, 'load' , initialize); |
/*取得スタイルの貼り付け*/の二行目の箇所にソースを貼り付ける
細かい設定は下記を参考に
lig
アイコンをつける。
アイコンを作ります。
42px 62pxのアイコンを作成しました。
下記のように記述を足します。
2 | var latlng = new google.maps.LatLng(35.7061968,139.6849033,17); |
6 | mapTypeId: google.maps.MapTypeId.ROADMAP |
8 | var map = new google.maps.Map(document.getElementById( 'map_canvas' ), myOptions); |
11 | var icon = new google.maps.MarkerImage( 'img/ico.png' , |
12 | new google.maps.Size(42,62), |
13 | new google.maps.Point(0,0) |
21 | var marker = new google.maps.Marker(markerOptions); |
26 | [ { "stylers" : [ { "hue" : "#6eff00" }, { "visibility" : "simplified" } ] },{ } ] |
27 | var styledMapOptions = { name: '東中野駅' } |
28 | var sampleType = new google.maps.StyledMapType(styleOptions, styledMapOptions); |
29 | map.mapTypes.set( 'sample' , sampleType); |
30 | map.setMapTypeId( 'sample' ); |
出来上がりがこんな感じです。
作業1
作業2
複数のピンを刺す