Google Maps v3 グラウンドオーバーレイで地震揺れ分布図
こんな感じです。
位置をもう少し詳しくという場合は、オーバーレイを非表示にして地図を拡大して、目的の場所に
赤い十字を合わせます。
で、ズームを8位に再度戻して、オーバーレイを表示にして、[地図の中央にマーカーをセット]ボタンをクリック。
TOP
画像は私的利用の範囲を超えなければ使っても大丈夫なようです。
<?php $center_lat = $_GET['center_lat']; $center_lng = $_GET['center_lng']; $sw_lat = $_GET['sw_lat']; $sw_lng = $_GET['sw_lng']; $ne_lat = $_GET['ne_lat']; $ne_lng = $_GET['ne_lng']; $zoom_level = $_GET['zoom_level']; $image_name = $_GET['image_name']; $image_name = urldecode($image_name); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta name="description" content="" /> <meta name="keywords" content="" /> <meta name="Robots" content="ALL"> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <title>Google Maps V3 ground overlay</title> <style type="text/css"> v\:* { behavior:url(#default#VML); } </style> <link href="http://www.google.com/uds/css/gsearch.css" type="text/css" rel="stylesheet"/> <script src="http://maps.google.com/maps/api/js?sensor=false"></script> <script> var g_overlay = null; var map; function initialize() { var latlng = new google.maps.LatLng(<?php echo $center_lat ?>,<?php echo $center_lng ?>); var myOptions={ zoom: <?php echo $zoom_level ?>, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); set_groundoverlay(); } function set_groundoverlay(){ if (g_overlay != null) { return; } var sw = new google.maps.LatLng(34.54346053707893,138.61072540283203); var ne = new google.maps.LatLng(36.46615351892808,140.58826446533203); var imageBounds = new google.maps.LatLngBounds( sw, ne ); g_overlay = new google.maps.GroundOverlay( "img/rolling_distribution.png", imageBounds ); g_overlay.setMap(map); } </script> </head> <body onload="initialize()"> <form> <div id="map_canvas" style="width:500px; height:500px;top:10px;left:10px;position:absolute;z-index:2;visibility:visible;"></div> </form> </body> </html>
function set_marker(){ var marker_LatLng = map.getCenter(); var marker = new google.maps.Marker({ draggable:false, raiseOnDrag:true,//bouncy visible:true, position: marker_LatLng, map: map }); marker.setMap(map); }
function del_groundoverlay(){ if (g_overlay != null) { g_overlay.setMap(null); g_overlay = null; } }