住所からGoogleMapに変換するSmartyプラグイン


テンプレートタグ内に記述された住所を元にGoogle MAPを埋め込むSmartyプラグインを作成しましたので公開します。

ダウンロード

このプラグインを利用すると以下のような簡単なコードをSmartyテンプレート内に記述するだけでGoogleMapが表示されます。

{addr2gmap addr=東京都千代田区永田町1-7 height=400 width=500 zoom=18}

バグやご質問等があれば、コメントに投稿していただけば、なるべく早くご回答します。

Smartyについて勉強したい方は、以下の書籍がとてもオススメです。(Amazon)
Smarty入門~PHP5+テンプレート・エンジンでつくるMVCアプリケーション~
プラグインの自作方法も詳しく解説しています。

更新

2010/12/20
Google MAPS API V3に対応したのでAPIキーの入力が不要になりました。
また、lat、lng属性を追加しました。

ライセンス

MITライセンスとします。
ただし、気に入っていただけた方からの寄付は歓迎します。


15 thoughts on “住所からGoogleMapに変換するSmartyプラグイン

  1. 素晴らしいプラグインですね!利用させて頂きます。
    ちなみなのですがGoogle Maps API V3に対応させる事ってできますでしょうか?
    apiキーもいらないという事もあり汎用性があるかと自分で試してみたのですがなかなかうまく表示できない状態です。。。

    • suzuさん、こんにちは。

      API V3の存在すら知りませんでした。
      近日中に対応しますので、その際はお知らせします。

  2. suzu様

    Google Maps API V3への対応の件なのですが。。。

    実はこのプラグインは、住所から緯度経度を取得するためにGoogle AJAX Search APIを使用しています。
    現時点で、Google AJAX Search APIはAPIキーが必要であるため、Google Maps V3に対応してもAPIキーの取得は必要です。

    そんなわけで、もうしばらく、本プラグインのバージョンアップを保留とさせていただきますので、ご了承願います。

  3. ぜひぜひ使用させていただこうと考えていますが、下記のことが実現できなくて困っています。
    引数の住所の部分にsmartyのタグを渡すことはできないのでしょうか?

    例){addr2gmap addr=$res.formdata.address1 height=449 width=598 zoom=18}

  4. すみません、勘違いしていました。
    {addr2gmap addr=$res.formdata.address1 height=449 width=598 zoom=18}
    上記記述で実現できました。

  5. 素晴らしいプラグインなのでぜひ使わせて頂こうと思ったのですが、現在リンク切れの用でダウンロードできません。配布は終了してしまったんでしょうか?
    また、RSSのプラグインも同様にダウンロードできませんでした。

    • yoshi様こんばんは。

      ご指摘ありがとうございます。
      昨日サーバーの構成を変更した際にミスったようです。
      現在はダウンロード出来るようになっておりますので、よろしくお願いいたします。

  6. Pingback: msmcBiz » GoogleMap API V3関連メモ

  7. 初めまして。kittotaと申します。とても使いやすそうなplug-inなので利用させていただけるとうれしいのですが、現在は公開を停止していらっしゃいますか?ダウンロードしようとすると0kbでdlできませんでした。なお、javascript版はdlできております。ご教授よろしくお願いいたします。

  8. はじめまして
    このプラグンはどのようにダウンロードすればいいのでしょうか?
    ダウンロード右クリックで保存するとhtmlになりますし、左クリックするとディレクトリが表示されます。??

  9. junichiさん、はじめまして。

    ディレクトリをたどると、ダウンロード出来るようにしていたつもりでしたが、わかりにくかったですね。(^^;)

    すなおに、zipファイルに直リンク貼っておきました。

  10. Pingback: EC-CUBEにGoogle Map!のメモ。 | 青い月の光の中で悪魔と踊るかい?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>