Contenu connexe Similaire à Html5 canvasとgoogle maps apiで遊んでみた Similaire à Html5 canvasとgoogle maps apiで遊んでみた (20) Html5 canvasとgoogle maps apiで遊んでみた3. Agenda
・ そもそも何作ったのさ??
・ Google Maps APIの情報は??
・ Google Mapsを組み込むには??
・ 地図上の座標を取得するには??
・ 指定座標の地図を取得するには??
・ 取得した地図を貼り合わせるには??
・ 貼りあわせた地図を保存するには??
・ その他、バッドノウハウ
4. Agenda
・ そもそも何作ったのさ??
・ Google Maps APIの情報は??
・ Google Mapsを組み込むには??
・ 地図上の座標を取得するには??
・ 指定座標の地図を取得するには??
・ 取得した地図を貼り合わせるには??
・ 貼りあわせた地図を保存するには??
・ その他、バッドノウハウ
6. Agenda
・ そもそも何作ったのさ??
・ Google Maps APIの情報は??
・ Google Mapsを組み込むには??
・ 地図上の座標を取得するには??
・ 指定座標の地図を取得するには??
・ 取得した地図を貼り合わせるには??
・ 貼りあわせた地図を保存するには??
・ その他、バッドノウハウ
9. Agenda
・ そもそも何作ったのさ??
・ Google Maps APIの情報は??
・ Google Mapsを組み込むには??
・ 地図上の座標を取得するには??
・ 指定座標の地図を取得するには??
・ 取得した地図を貼り合わせるには??
・ 貼りあわせた地図を保存するには??
・ その他、バッドノウハウ
11. var center =
new google.maps.LatLng(35.700000, 137.000000);
var mapOptions = {
zoom: 5,
center: center,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map =
new google.maps.Map($("#map")[0], mapOptions);
12. Agenda
・ そもそも何作ったのさ??
・ Google Maps APIの情報は??
・ Google Mapsを組み込むには??
・ 地図上の座標を取得するには??
・ 指定座標の地図を取得するには??
・ 取得した地図を貼り合わせるには??
・ 貼りあわせた地図を保存するには??
・ その他、バッドノウハウ
15. しょうがないので
ググりましたw
http://www.mwsoft.jp/
programming/googlemap/
google_map_v3_custom_overlay.html
19. Agenda
・ そもそも何作ったのさ??
・ Google Maps APIの情報は??
・ Google Mapsを組み込むには??
・ 地図上の座標を取得するには??
・ 指定座標の地図を取得するには??
・ 取得した地図を貼り合わせるには??
・ 貼りあわせた地図を保存するには??
・ その他、バッドノウハウ
21. 使用制限
・ 1人の閲覧者が1日にリクエスト
できるユニークな(一意の)画像は
1000 件まで!!
・ 24 時間内の制限を超えた場合や
サービスを不正に使用した場合は
一時的に機能しなくなる!!
・ 制限を超える日が続くと
アクセスがブロックされる!!
22. エンドポイントにパラメータを
指定してGETする:
・ sensor GPSから取得?
・ center 地図の中心座標
・ size 地図のサイズ(pixel)
・ zoom ズームレベル
...etc
http://maps.google.com/maps/api/staticmap
24. var img = new Image();
var url =
endpoint + "?" + params.join("&");
img.onload = function() {
/* 画像取得後の処理 */
}
img.url = url;
26. Agenda
・ そもそも何作ったのさ??
・ Google Maps APIの情報は??
・ Google Mapsを組み込むには??
・ 地図上の座標を取得するには??
・ 指定座標の地図を取得するには??
・ 取得した地図を貼り合わせるには??
・ 貼りあわせた地図を保存するには??
・ その他、バッドノウハウ
29. var canvas = $(“canvas”)[0];
var context =
canvas.getContext(“2d”)
context.drawImage(
img, 0, 0, width, height,
dx, dy, width, height);
30. Agenda
・ そもそも何作ったのさ??
・ Google Maps APIの情報は??
・ Google Mapsを組み込むには??
・ 地図上の座標を取得するには??
・ 指定座標の地図を取得するには??
・ 取得した地図を貼り合わせるには??
・ 貼りあわせた地図を保存するには??
・ その他、バッドノウハウ
32. var canvas = $(“canvas”)[0];
var context =
canvas.getContext(“2d”);
/* ここで何か描画 */
var url =
canvas.toDataURL(“image/png”);
$(“a#download”).attr(“href”, url);
37. <?php
$userAgents = array(/* 中略 */);
$baseUrl =
"http://maps.google.com/maps/api/staticmap?";
$url = $baseUrl . $_SERVER['QUERY_STRING'];
$userAgent =
$userAgents[mt_rand(0, count($userAgents) - 1)];
/* 続く */
38. /* 続き */
$opts = array(
'http' => array(
'method' => "GET",
'header' => "Accept-Language: " .
$_SERVER['HTTP_ACCEPT_LANGUAGE'] . "rn" .
"User-Agent: " . $userAgent . "rn"
)
);
$context = stream_context_create($opts);
$handle = fopen($url, "rb", false, $context);
$contents = stream_get_contents($handle);
/* 続く */
39. /* 続き */
$wanted = "Content-Type: ";
foreach ($http_response_header as $http_header)
{
if (stripos($http_header, $wanted, 0) == 0) {
header($http_header);
}
}
fclose($handle);
echo $contents;
?>
40. Agenda
・ そもそも何作ったのさ??
・ Google Maps APIの情報は??
・ Google Mapsを組み込むには??
・ 地図上の座標を取得するには??
・ 指定座標の地図を取得するには??
・ 取得した地図を貼り合わせるには??
・ 貼りあわせた地図を保存するには??
・ その他、バッドノウハウ