Google Maps JavaScript API v2Google Maps APIの使い方 - オーバーレイ
Google Maps JavaScript APIバージョン2は廃止され、バージョン3に移行しました。
» Google Maps JavaScript API v3の解説はこちら!
地図のdiv要素を取得
2008/5/5
GMap2.getPane(pane)
GMap2クラスのgetPane()メソッドは、引数paneで識別される地図のdiv要素を取得します。

サンプルを見る
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAvABrzCnRluKK0Cj97fTMThTNR7aHVSEFb0WbViWwc6F-_w9PjBSogZu_7UgOTbx25ka46X-fnGmyvw" 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.658416,139.69907), 16); var s=""; /* 地図のdiv要素を取得 */ var obj=map.getPane(G_MAP_MAP_PANE); for(var i in obj){ s+=i+": "+obj[i]+"\n"; } document.getElementById("res").value=s; } } window.onload=load; window.unload=GUnload; //]]> </script> <div id="map" style="width:425px;height:300px"></div><br> <textarea cols="64" rows="3" id="res"></textarea>
地図からすべてのオーバーレイを削除
2008/5/5
GMap2.clearOverlays()
GMap2クラスのclearOverlays()メソッドは、地図からすべてのオーバーレイ(マーカー、アイコン、ライン、ポリゴン)を削除します。

サンプルを見るfile not exists
module/include/ajax/googlemap_overlays/GMap2_clearOverlays.inc
bW9kdWxlL2luY2x1ZGUvYWpheC9nb29nbGVtYXBfb3ZlcmxheXMvR01hcDJfY2xlYXJPdmVybGF5cy5pbmM.
module/include/ajax/googlemap_overlays/GMap2_clearOverlays.inc
bW9kdWxlL2luY2x1ZGUvYWpheC9nb29nbGVtYXBfb3ZlcmxheXMvR01hcDJfY2xlYXJPdmVybGF5cy5pbmM.
オーバレイの追加と削除
2008/5/5
GMap2.addOverlay(overlay)
GMap2.removeOverlay(overlay)
GMap2.removeOverlay(overlay)
GMap2クラスのaddOverlay()メソッドは、地図に指定したオーバーレイ(マーカー、アイコン、ライン、ポリゴン)を追加します。 第1引数overlayに追加するオーバーレイを指定します。 戻り値はありません。
GMap2クラスのremoveOverlay()メソッドは、地図から指定したオーバーレイ(マーカー、アイコン、ライン、ポリゴン)を削除します。 第1引数overlayに削除するオーバーレイを指定します。 戻り値はありません。

サンプルを見る
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAvABrzCnRluKK0Cj97fTMThTNR7aHVSEFb0WbViWwc6F-_w9PjBSogZu_7UgOTbx25ka46X-fnGmyvw" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var map, marker, iconmarker, polyline, polygon; function load() { if(GBrowserIsCompatible()){ /* 地図インスタンス生成 */ map=new GMap2(document.getElementById("map")); /* 中心地点 */ map.setCenter(new GLatLng(35.665246,139.712319), 13); /* コントロール追加 */ map.addControl(new GLargeMapControl()); map.addControl(new GScaleControl()); /* マーカー */ marker=new GMarker(new GLatLng(35.665246,139.712319)); /* アイコン */ var icon=new GIcon(); icon.image="/content/img/ajax/googlemap/cross.png"; icon.iconSize=new GSize(126, 126); icon.iconAnchor=new GPoint(63, 63); iconmarker=new GMarker(map.getCenter(), icon); /* ライン */ var latlng_1=new GLatLng(35.670284,139.702685); /* 原宿駅 */ var latlng_2=new GLatLng(35.658517,139.701333); /* 渋谷駅 */ var latlng_3=new GLatLng(35.6468,139.710109); /* 恵比寿駅 */ var latlngs=[latlng_1, latlng_2, latlng_3]; polyline=new GPolyline(latlngs, "#ff0000", 3, 0.9); /* ポリゴン */ var lat=35.662836 var lng=139.731444; var latOffset = 0.005; var lngOffset = 0.005; polygon = new GPolygon([new GLatLng(lat, lng-lngOffset), new GLatLng(lat+latOffset, lng), new GLatLng(lat, lng+lngOffset), new GLatLng(lat-latOffset, lng), new GLatLng(lat, lng-lngOffset)],"#ff0000", 3, 1, "#ff6699", 0.3); /* オーバーレイ追加 */ addMarker(marker,""); addMarker(iconmarker,""); addMarker(polyline,""); addMarker(polygon,""); } } function addMarker(obj, id){ if(!obj) return false; map.addOverlay(obj); if(id!=""){ var ary=id.split("_"); document.getElementById("btn_add_"+ary[2]).disabled=true; /* 追加ボタン無効化 */ document.getElementById("btn_remove_"+ary[2]).disabled=false; /* 削除ボタン有効化 */ } } function removeMarker(obj, id){ if(!obj) return false; map.removeOverlay(obj); if(id!=""){ var ary=id.split("_"); document.getElementById("btn_add_"+ary[2]).disabled=false; /* 追加ボタン有効化 */ document.getElementById("btn_remove_"+ary[2]).disabled=true; /* 削除ボタン無効化 */ } } window.onload=load; window.unload=GUnload; //]]> </script> <div id="map" style="width:425px;height:300px;"><!-- 地図描画領域 --></div><br> <form action="#"> <p> <input type="button" value="マーカー追加" onclick="addMarker(marker,this.id)" id="btn_add_marker" disabled="disabled" /> <input type="button" value="マーカー削除" onclick="removeMarker(marker,this.id)" id="btn_remove_marker" /> </p> <p> <input type="button" value="アイコン追加" onclick="addMarker(iconmarker,this.id)" id="btn_add_iconmarker" disabled="disabled" /> <input type="button" value="アイコン削除" onclick="removeMarker(iconmarker,this.id)" id="btn_remove_iconmarker" /> </p> <p> <input type="button" value="ライン追加" onclick="addMarker(polyline,this.id)" id="btn_add_polyline" disabled="disabled" /> <input type="button" value="ライン削除" onclick="removeMarker(polyline,this.id)" id="btn_remove_polyline" /> </p> <p> <input type="button" value="ポリゴン追加" onclick="addMarker(polygon,this.id)" id="btn_add_polygon" disabled="disabled" /> <input type="button" value="ポリゴン削除" onclick="removeMarker(polygon,this.id)" id="btn_remove_polygon" /> </p> </form>