LoginSignup
4
4

More than 5 years have passed since last update.

googleMapAPIをjQueryPluginにしてみた!

Posted at

googleMapAPIを書くのが面倒で・・・

webサイト制作時にgoogleMapを埋め込む際にgoogleMapをいちいち面倒だと思っている人は自分だけじゃないはず!
いろいろgoogleMapをjQueryで使おうというプラグイン等はあったのですが、
イマイチしっくりこなかったので自分で作ってみました。

内部でジオコーディングを使用しているので、住所を入れるだけでmapにマーカーが表示されます。
緯度・経度の設定も可。

ムダの多いソースコードですが、よければ使ってやってください。

https://github.com/rainProject/googlemapForjQuery

使い方

googleMapAPIと当プラグインを読み込んでください。

<script type='text/javascript' charset='utf-8' src='http://maps.googleapis.com/maps/api/js?&sensor=false'></script>
<script type="text/javascript" src="js/jquery.googlemaps.js"></script>

マップを表示したい場所に描画用のブロックを作成。

<div id="map"></div>

プラグインを呼び出します。

<script type="text/javascript">  
    $(function(){
        $('#map').googleMaps(options); 
    }) 
</script>

オプション一覧

options about
(String)addr 住所(最優先されます)
(int)lat,lng 緯度、経度
(int)zoom 初期ズーム値 初期値 17
(Object)mapType マップタイプを選択 GoogleMapAPI参照 初期値 google.maps.MapTypeId.ROADMAP
(boolean)showMaker マーカーの表示有無 初期値 true
(boolean)showInfobox インフォボックス表示有無 初期値 false
(boolean)useStreatView ストリートビューの使用 初期値 false
(Object)marker マーカーオプション
(Object)infoBox インフォボックスオプション

markerオプション

options about
(String)markerTitle マーカーのタイトル
(boolean)markerDraggble マーカーのドラック可否
(Object)markerAnimation マーカーのアニメーション GoogleMapAPI参照 初期値 google.maps.Animation.DROP

infoBoxオプション

options about
(String)content インフォボックス内コンテンツ
(boolean)defaultOpen インフォボックス表示時に開いているか閉じているか 初期値 true

TODO

  • 複数マーカーに対応
  • 複数のインフォボックスに対応
  • オーバーレイ・ポリゴンに対応
4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4