status == 'OK') { $location = $xml->result->geometry->location; $lat = rlat((string)$location->lat); $lng = rlng((string)$location->lng); } } else { $lat = rlat($_GET["lat"]); $lng = rlng($_GET["lng"]); } if($lat == ""){ $lat = rlat(38.2596); } if($lng == ""){ $lng = rlng(140.8799); } //縮尺率 $z = $_GET["z"]; if($z ==""){ $z = 15; } //移動後の位置を計算 $top = adjust($lng, $lat, 0, -100, $z); $bottom = adjust($lng, $lat, 0, 100, $z); $left = adjust($lng, $lat, -100, 0, $z); $right = adjust($lng, $lat, 100, 0, $z); $url = "http://saqoo.sh/a/labs/to-reru/?lat=" . $lat . "&lng=" . $lng; $mailto = "mailto:?body=" . urlencode($url); /* function adjust $x:中心の経度 $y:中心の緯度 $deltaX:ずらしたい距離(ピクセル単位) $deltaY:ずらしたい距離(ピクセル単位) $z:ズーム 戻り値 array("x"=>"移動後の経度","y"=>"移動後の緯度"); */ function r($val) { return round($val * 1000) / 1000; } function rlng($lng) { return r(round($lng / 0.004291534423828125) * 0.004291534423828125); } function rlat($lat) { return r(round($lat / 0.0035230795686373995) * 0.0035230795686373995); } function adjust($x,$y,$deltaX,$deltaY,$z){ $offset = 268435456; $radius = $offset / pi(); $x = ((round(round($offset + $radius * $x * pi()/180)+($deltaX << (21-$z))) - $offset) / $radius) * 180 / pi(); $y = (pi() / 2 - 2 * atan(exp((round(round($offset - $radius * log((1 + sin($y * pi() / 180))/(1 - sin($y * pi() / 180))) / 2)+($deltaY << (21-$z))) - $offset) / $radius))) * 180 / pi(); $xy = array("x" => rlng($x), "y" => rlat($y)); return $xy; } ?> 東北地方太平洋沖地震:通行実績情報(携帯版) Google公式の自動車通行実績情報マップができました。


4:← 2:↑ 8:↓ 6:→
このページをメールする

このサイトは主に緊急車両用です。ボランティアによる渋滞が緊急物資を止めます。御留意下さい。