<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>ryo.com &#187; googlemaps</title>
	<atom:link href="http://www.ryo.com/tag/googlemaps/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ryo.com</link>
	<description>by Ryosuke Hosoi</description>
	<pubDate>Thu, 20 Nov 2008 07:00:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>ja</language>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/tag/googlemaps/feed/" />
		<item>
		<title>ストリートビューで京都ラーメンの聖地巡礼？</title>
		<link>http://www.ryo.com/2008/08/05/562/</link>
		<comments>http://www.ryo.com/2008/08/05/562/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 08:30:57 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
		
		<category><![CDATA[雑記]]></category>

		<category><![CDATA[googlemaps]]></category>

		<category><![CDATA[kyoto]]></category>

		<category><![CDATA[ramen]]></category>

		<guid isPermaLink="false">http://www.ryo.com/?p=562</guid>
		<description><![CDATA[Google Mapのストリートビューで京都が見れるってんで、ラーメン屋をいくつか見てみました。
たかばし（高倉陸橋）の第一旭本店と新福菜館本店
つけ麺の高倉二条は横から見ると閉まってますが交差点から見ると開いてます（笑 [...]]]></description>
			<content:encoded><![CDATA[<p>Google Mapのストリートビューで京都が見れるってんで、ラーメン屋をいくつか見てみました。</p>
<p>たかばし（高倉陸橋）の<a href="http://maps.google.com/?ie=UTF8&amp;layer=c&amp;cbll=34.98677,135.762596&amp;panoid=xn57RHiTBDl2aM0UKnOWFw&amp;cbp=1,243.16494257936262,,0,-0.5987232317693842&amp;ll=34.989679,135.7634&amp;spn=0.012798,0.013132&amp;z=16" onclick="javascript:pageTracker._trackPageview('/outbound/article/maps.google.com');">第一旭本店と新福菜館本店</a><br />
つけ麺の高倉二条は<a href="http://maps.google.co.jp/?ie=UTF8&amp;layer=c&amp;cbll=35.013538,135.76239&amp;panoid=1Afb4ABXlje7KHog8KZrVQ&amp;cbp=1,56.721070312078666,,0,17.146581417888758&amp;ll=35.016624,135.763121&amp;spn=0.012512,0.013647&amp;z=16" onclick="javascript:pageTracker._trackPageview('/outbound/article/maps.google.co.jp');">横から見る</a>と閉まってますが<a href="http://maps.google.co.jp/?ie=UTF8&amp;layer=c&amp;cbll=35.013651,135.76239&amp;panoid=bRImaZlbQYGlGzgiVtGT4g&amp;cbp=1,166.52992323062028,,0,10.205677750523757&amp;ll=35.016747,135.763121&amp;spn=0.012512,0.013647&amp;z=16" onclick="javascript:pageTracker._trackPageview('/outbound/article/maps.google.co.jp');">交差点から見る</a>と開いてます（笑）<br />
一乗寺の<a href="http://maps.google.com/?ie=UTF8&amp;ll=35.052484,135.787368&amp;spn=0.024662,0.026264&amp;z=15&amp;layer=c&amp;cbll=35.046216,135.785909&amp;panoid=QKGXBEArqPqvO8ENEUOjYA&amp;cbp=1,188.67993075758977,,0,-1.198586435173249" onclick="javascript:pageTracker._trackPageview('/outbound/article/maps.google.com');">天天有と夢を語れ</a>が並んでるところ<br />
たまに店の前で記念撮影をしている人がいる<a href="http://maps.google.com/?ie=UTF8&amp;ll=35.041381,135.789621&amp;spn=0.015038,0.032465&amp;z=16&amp;layer=c&amp;cbll=35.039614,135.791751&amp;panoid=KtB-_max28JBiplTUC43pQ&amp;cbp=1,241.54425368058654,,1,0.6117852413805027" onclick="javascript:pageTracker._trackPageview('/outbound/article/maps.google.com');">天下一品総本店</a>（笑）</p>
<p>はじめて行く店もストリートビューで予習すれば、迷う確率はかなり減りますね（笑）</p>
<h3>関連記事</h3>
<ul class="related_post">
<li><a href="http://www.ryo.com/2007/07/22/336/"  title="京都ラーメン食ったマップを使って簡単Google Maps API">京都ラーメン食ったマップを使って簡単Google Maps API</a></li>
<li><a href="http://www.ryo.com/2008/03/31/462/"  title="パレード活動休止">パレード活動休止</a></li>
<li><a href="http://www.ryo.com/2007/09/18/350/"  title="京都ラーメンPlanet">京都ラーメンPlanet</a></li>
<li><a href="http://www.ryo.com/2007/07/08/330/"  title="京都ラーメン食ったマップ">京都ラーメン食ったマップ</a></li>
<li><a href="http://www.ryo.com/2008/04/01/464/"  title="運転免許の住所変更">運転免許の住所変更</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2008/08/05/562/feed/</wfw:commentRss>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2008/08/05/562/" />
	</item>
		<item>
		<title>京都ラーメン食ったマップを使って簡単Google Maps API</title>
		<link>http://www.ryo.com/2007/07/22/336/</link>
		<comments>http://www.ryo.com/2007/07/22/336/#comments</comments>
		<pubDate>Sun, 22 Jul 2007 04:11:49 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
		
		<category><![CDATA[IT関連]]></category>

		<category><![CDATA[googlemaps]]></category>

		<category><![CDATA[kyoto]]></category>

		<category><![CDATA[ramen]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.ryo.com/ryo/?p=336</guid>
		<description><![CDATA[Googleマップのマイマップでつくった京都ラーメン食ったマップを、Google Maps APIを使ってこのサイトに埋め込んでみました。
→京都ラーメン食ったマップ
（サイドメニューのPagesにも出てます）
Goog [...]]]></description>
			<content:encoded><![CDATA[<p>Googleマップのマイマップでつくった<a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=ja&amp;msa=0&amp;msid=112656633121951481930.0004349c12830d709f20a&amp;ll=35.026974,135.781145&amp;spn=0.049973,0.060768&amp;z=14&amp;om=1" onclick="javascript:pageTracker._trackPageview('/outbound/article/maps.google.com');">京都ラーメン食ったマップ</a>を、Google Maps APIを使ってこのサイトに埋め込んでみました。</p>
<p>→<a href="http://www.ryo.com/kyoto_ramen/" >京都ラーメン食ったマップ</a><br />
（サイドメニューのPagesにも出てます）</p>
<p>Googleマップ側からKML形式で出力されるデータを取り込んでるので、Googleマップのマイマップで情報を更新すると、こちらにも自動的に反映されるのがいい感じです。<br />
<span id="more-336"></span></p>
<h3>JavaScriptの解説</h3>
<p>覚えるのがイヤ〜ン、ドキュメント読むのがダル〜いGoogle Maps APIですが、これは６行のJavaScriptで動いてます。<br />
これが６行なら、ちょっとやってみようって気になるでしょ？ならない？<br />
興味のある人はview sourceしながら下の解説を見てください。</p>
<p>まずはマップの生成<br />
<code>    var map = new GMap2(document.getElementById('kyoto_ramen_map'));</code><br />
実質idを指定するだけです<br />
（事前にdiv要素にIDを振って、style定義で幅と高さを与えておきましょう）</p>
<p>スクロールや拡大縮小のための小さなコントロールを追加します<br />
<code>    map.addControl(new GSmallMapControl());</code></p>
<p>次に、扱いたいマイマップをGoogleマップで表示し、「このページへのリンク」をクリックして、URLを得ます<br />
「京都ラーメン食ったマップ」の場合は<br />
http://maps.google.com/maps/ms?ie=UTF8&amp;hl=ja&amp;msa=0&amp;msid=112656633121951481930.0004349c12830d709f20a&amp;ll=35.026974,135.781145&amp;spn=0.049973,0.060768&amp;z=14&amp;om=1<br />
となります<br />
このURLの中に<b>ll=35.026623,135.749989</b>というのがあり、これが表示されているマップの中心です</p>
<p>マップの中心と拡大率を指定します<br />
<code>    map.setCenter(new GLatLng(35.026623,135.749989), 12);</code></p>
<p>さっきのURLに&#8221;<b>&amp;output=kml</b>&#8220;という引数をつけると、マイマップデータをKML形式で得ることができます<br />
<code>    var url = 'http://maps.google.com/maps/ms?msa=0&#038;msid=112656633121951481930.0004349c12830d709f20a&#038;ll=35.026623,135.749989&#038;spn=0.099665,0.121708&#038;z=13&#038;om=1&#038;output=kml';</code><br />
（本来カットして良い引数があるはずですが、めんどくさいのでそのまま使ってます）</p>
<p>マイマップのKMLをロードして、マップに表示します<br />
<code>    var geoxml = new GGeoXml(url);<br />
    map.addOverlay(geoxml);</code></p>
<h3>WordPressでGoogle Maps APIを使うときの注意点</h3>
<p><b>「投稿」じゃなくて「ページ」で作成</b><br />
Google Maps APIのキーはURLに対して発行なので、通常の記事に使うと表示される場所によって動かなくなります（トップページからめくったり、月別やカテゴリ別アーカイブでURLのパスが変わる）。<br />
今回は静的な「ページ」を作成し、ページスラッグを付けて、URLを固定しました。</p>
<p><b>TextControlプラグインでエスケープ回避</b><br />
WordPressでは「投稿」にせよ「ページ」にせよ、改行をbrにされたり、クォートをエスケープされたりで、JavaScriptを本文中に書くことが難しいです。<br />
<a href="http://dev.wp-plugins.org/wiki/TextControl" onclick="javascript:pageTracker._trackPageview('/outbound/article/dev.wp-plugins.org');">TextControl</a>というプラグインを使うと、記事やページごとにフォーマット形式を指定することができるようになり、本文をそのまま出力する「No Formatting」を指定することによりこの問題を回避することができます。<br />
<h3>関連記事</h3>
<ul class="related_post">
<li><a href="http://www.ryo.com/2008/08/05/562/"  title="ストリートビューで京都ラーメンの聖地巡礼？">ストリートビューで京都ラーメンの聖地巡礼？</a></li>
<li><a href="http://www.ryo.com/2008/03/31/462/"  title="パレード活動休止">パレード活動休止</a></li>
<li><a href="http://www.ryo.com/2007/09/18/350/"  title="京都ラーメンPlanet">京都ラーメンPlanet</a></li>
<li><a href="http://www.ryo.com/2007/07/08/330/"  title="京都ラーメン食ったマップ">京都ラーメン食ったマップ</a></li>
<li><a href="http://www.ryo.com/2005/11/28/147/"  title="phpでGoogle Mapsをカンタンに使う - GoogleMapAPI">phpでGoogle Mapsをカンタンに使う - GoogleMapAPI</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2007/07/22/336/feed/</wfw:commentRss>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2007/07/22/336/" />
	</item>
		<item>
		<title>サンノゼ食いしん坊倶楽部編のGoogleマップ</title>
		<link>http://www.ryo.com/2007/05/12/318/</link>
		<comments>http://www.ryo.com/2007/05/12/318/#comments</comments>
		<pubDate>Sun, 13 May 2007 06:09:02 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
		
		<category><![CDATA[雑記]]></category>

		<category><![CDATA[food]]></category>

		<category><![CDATA[googlemaps]]></category>

		<category><![CDATA[sfbay]]></category>

		<guid isPermaLink="false">http://www.ryo.com/ryo/?p=318</guid>
		<description><![CDATA[僕はまもなく京都へ移住ですが、ベイエリアに住んでた思い出、っていうとオマエの思い出って喰い物のことばっかりかよ！って思わずひとりツッコミをしてしまったんですが、それはそうとして、mixiのコミュニティ「サンノゼ食いしん坊 [...]]]></description>
			<content:encoded><![CDATA[<p>僕はまもなく京都へ移住ですが、ベイエリアに住んでた思い出、っていうとオマエの思い出って喰い物のことばっかりかよ！って思わずひとりツッコミをしてしまったんですが、それはそうとして、mixiのコミュニティ「<a href="http://mixi.jp/view_community.pl?id=239035" onclick="javascript:pageTracker._trackPageview('/outbound/article/mixi.jp');">サンノゼ食いしん坊倶楽部</a>」のトピックを利用して、Googleマップをつくってみました</p>
<p><a href="http://maps.google.com/maps/ms?ie=UTF8&#038;hl=ja&#038;om=1&#038;msa=0&#038;msid=112656633121951481930.0000011283f0f3d8a9aa7&#038;t=h&#038;z=11" onclick="javascript:pageTracker._trackPageview('/outbound/article/maps.google.com');">ベイエリアラーメンマップ</a><br />
<a href="http://maps.google.com/maps/ms?ie=UTF8&#038;hl=ja&#038;om=1&#038;t=h&#038;msa=0&#038;msid=112656633121951481930.000001127b7027a672ea7&#038;z=12" onclick="javascript:pageTracker._trackPageview('/outbound/article/maps.google.com');">サンノゼ食いしん坊倶楽部編 - 日本の居酒屋マップ</a></p>
<p>こうしてみると、サンノゼ近辺ってのはやっぱりすごく充実してますよねぇ<br />
<h3>関連記事</h3>
<ul class="related_post">
<li><a href="http://www.ryo.com/2007/03/27/316/"  title="香風ラーメン">香風ラーメン</a></li>
<li><a href="http://www.ryo.com/2007/02/11/309/"  title="波浪/NAMINAMI - Mountain View">波浪/NAMINAMI - Mountain View</a></li>
<li><a href="http://www.ryo.com/2007/01/20/301/"  title="Casanova - Cermelのレストラン">Casanova - Cermelのレストラン</a></li>
<li><a href="http://www.ryo.com/2006/08/28/256/"  title="この秋もミツワで大北海道展だっ！">この秋もミツワで大北海道展だっ！</a></li>
<li><a href="http://www.ryo.com/2006/08/19/253/"  title="SUSE Linux@ThinkPad by Lenovo">SUSE Linux@ThinkPad by Lenovo</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2007/05/12/318/feed/</wfw:commentRss>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2007/05/12/318/" />
	</item>
		<item>
		<title>phpでGoogle Mapsをカンタンに使う - GoogleMapAPI</title>
		<link>http://www.ryo.com/2005/11/28/147/</link>
		<comments>http://www.ryo.com/2005/11/28/147/#comments</comments>
		<pubDate>Mon, 28 Nov 2005 23:33:28 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
		
		<category><![CDATA[IT関連]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[googlemaps]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.ryo.com/ryo/?p=147</guid>
		<description><![CDATA[GoogleMapAPI (phpinsider.com)
にて、PHPからGoogle Mapsをカンタンに使うことのできるライブラリが公開されています
サンプルを見ると
require(&#8217;GoogleMa [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phpinsider.com/php/code/GoogleMapAPI/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.phpinsider.com');">GoogleMapAPI (phpinsider.com)</a><br />
にて、PHPからGoogle Mapsをカンタンに使うことのできるライブラリが公開されています</p>
<p>サンプルを見ると</p>
<blockquote><p>require(&#8217;GoogleMapAPI.class.php&#8217;);<br />
$map = new GoogleMapAPI();<br />
// setup database for geocode caching<br />
$map-&gt;setDSN(&#8217;mysql://USER:PASS@localhost/GEOCODES&#8217;);<br />
// enter YOUR Google Map Key<br />
$map-&gt;setAPIKey(&#8217;YOURGOOGLEMAPKEY&#8217;);</p></blockquote>
<p>と、コメント除いた４行で準備は完了。<br />
requireとnewはいわずもがな。<br />
setDSN()は、住所から座標への変換結果をキャッシュする機能のために、PEAR::DBのDSNを使用してデータベースを指定。<br />
setAPIKey()はもちろんGoogleMapsのAPIキーを指定します。</p>
<p>地図にマーカーをうつには</p>
<blockquote><p>// create some map markers<br />
$map-&gt;addMarkerByAddress(&#8217;621 N 48th St # 6 Lincoln NE 68502&#8242;,&#8217;PJ Pizza&#8217;,'&lt;b&gt;PJ Pizza&lt;/b&gt;&#8217;);<br />
$map-&gt;addMarkerByAddress(&#8217;826 P St Lincoln NE 68502&#8242;,&#8217;Old Chicago&#8217;,'&lt;b&gt;Old Chicago&lt;/b&gt;&#8217;);<br />
$map-&gt;addMarkerByAddress(&#8217;3457 Holdrege St Lincoln NE 68502&#8242;,&#8221;Valentino&#8217;s&#8221;,&#8221;&lt;b&gt;Valentino&#8217;s&lt;/b&gt;&#8221;);</p></blockquote>
<p>と、メソッドaddMakerByAddress($address,$title,$html)でカンタンにマーカーを作成することができますな。<br />
この住所から座標への変換にはYahooのgeocode APIを使っているそうです。<br />
で、この住所から座標への変換結果を、さっき指定したデータベースにキャッシュしてくれるってわけです。<br />
キャッシュ用のデータベースには</p>
<blockquote><p>CREATE TABLE GEOCODES (<br />
          address varchar(255) NOT NULL default &#8221;,<br />
          lon float default NULL,<br />
          lat float default NULL,<br />
          PRIMARY KEY  (address)<br />
        );</p></blockquote>
<p>ってな具合のテーブルを用意しておけとのこと。</p>
<p>HTML側では、<br />
head内で$map->printHeaderJS();と$map->printMapJS();を出力<br />
bodyのonload属性に&#8221;onLoad()&#8221;を指定<br />
$map->printMap()で地図本体を表示<br />
$map->printSidebar()でサイドバーとしてマーカー群のリンクを表示<br />
となってます。</p>
<p>テンプレートシステムに対応するために、上記のメソッドのprintの部分がgetになった、文字列を返すメソッドも用意されていますね。<br />
Smartyを使用した例もドキュメントに含まれてます。</p>
<p>JavaScriptをごちゃごちゃ書くのがめんどくさくて敬遠してた人が多い気がするGoogle Maps APIですが、これでphperへの敷居がぐぐっと低くなったんじゃないでしょうか？</p>
<h3>関連記事</h3>
<ul class="related_post">
<li><a href="http://www.ryo.com/2005/12/03/152/"  title="PHPからGoogle Baseにポストする">PHPからGoogle Baseにポストする</a></li>
<li><a href="http://www.ryo.com/2007/07/22/336/"  title="京都ラーメン食ったマップを使って簡単Google Maps API">京都ラーメン食ったマップを使って簡単Google Maps API</a></li>
<li><a href="http://www.ryo.com/2006/10/08/278/"  title="Googleも間違えるhtml">Googleも間違えるhtml</a></li>
<li><a href="http://www.ryo.com/2006/01/11/177/"  title="Google Analytics Status Update">Google Analytics Status Update</a></li>
<li><a href="http://www.ryo.com/2005/12/21/162/"  title="さらにGoogleのPersonalized Home">さらにGoogleのPersonalized Home</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2005/11/28/147/feed/</wfw:commentRss>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2005/11/28/147/" />
	</item>
	</channel>
</rss>
