SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

jQuery UI/プラグインの活用

画像を効果的に見せるjQueryプラグイン

「jQueryプラグイン」の利用(5)

ダウンロード Sample.zip (1.4 MB)

MobilyMapプラグイン

 次に、画像上にポップアップを表示するMobilyMapプラグインを使ってみます。例えば、地図が描かれた画像上に、会社やお店の情報のテキストをポップアップさせるサンプルを考えてみます。以下のサイトからプラグインをダウンロードします。

 mobilymap.zipというファイルがダウンロードされるので、解凍後、pluginsフォルダにコピーします。

 リスト3に、MobilyMapプラグインの使用例を示します。

リスト3 MobilyMapプラグイン使用例(jQueryPlugin_MobilyMap.html)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>MobilyMapサンプル</title>
<!--1.jQueryの読み込み-->
<script type="text/javascript" src="js/jquery-1.4.4.min.js">
<!--2.プラグインの読み込み-->
<script type="text/javascript" src="plugins/mobilymap/js/MobilyMap.js"></script>
<link href="plugins/mobilymap/css/default.css" rel="stylesheet" type="text/css" />

<!--3.プラグインの設定-->
<script type="text/javascript">
    $(function () {
        $('.SampleMap').mobilymap({
            position: 'center',//ロード後の地図位置を指定
            popupClass: 'bubble',//ポップアップのクラスを指定
            markerClass: 'point',//マーカーのクラスを指定
            popup: true,//ポップアップ表示させるかを指定
            cookies: true,//最後の地図位置を記憶させるかを指定
            caption: true, //caption表示を指定
            setCenter: true, //マーカークリック時に画像を中心に表示させるかを指定
            onMarkerClick: function () { },//マーカークリック時の処理
            onPopupClose: function () { },//ポップアップを閉じる時の処理
            onMapLoad: function () { }//地図ロード時の処理
        });
    });
</script>
</head>
<body>
    <h1>MobilyMapサンプル</h1>	
    <div id="content">
        <!--4.classの指定-->
	    <div class="SampleMap">
            <!--5.背景画像の指定-->
		    <img src="plugins/mobilymap/SampleMap.jpg" alt="Sample Map" width="500" height="250" />
		    <!--6.マーカーアイコン表示位置の指定-->
            <div class="point" id="p-190-55">
                <!--7.ポップアップ時のテキストの指定-->
			    <span>株式会社翔泳社</span>
                <p>住所:〒160-0006 東京都 新宿区 舟町5</p>
                <p>アクセス:営団地下鉄丸の内線 四谷三丁目駅より徒歩2分</p>
                <p>         都営地下鉄新宿線 曙橋駅より徒歩5分</p>
                <p>         ファミリーマートの隣 </p>
                <p>電話:03-5362-3800(代表)</p> 
			    <p>URL:<a href="http://www.shoeisha.co.jp/">http://www.shoeisha.co.jp/</a></p>
		    </div>
	    </div>
    </div>
</body>
</html>

 今回のサンプルでは、クリック時のマーカーアイコンやポップアップ時のテキストのスタイルなどは、mobilymap.zipをダウンロードした際に含まれているファイル(default.css)をそのまま使用し、背景に使用する画像のみを差し替えることにします。

 まず、背景に使用する画像をmobilymapフォルダ直下に配置します。次に、4のように表示領域のクラス(id=SampleMap)を作成し、5のように使用画像を指定します。

 次に、6のようにマーカーアイコンの表示位置をp-x座標(左からの距離)-y座標(上からの距離)のように指定します。それをクリックした際に、ポップアップに表示されるテキストは7のように指定します。マーカーアイコンを複数使用したい場合は67のひと固まりとし、必要な数だけ準備します。そして、4で指定した表示領域(id=SampleMap)のスタイル設定をmobilymapフォルダ直下のcssフォルダにあるdefault.cssにリスト4のように追記し、今回のサンプルでは不要な部分を削除します。削除箇所については同フォルダにあるダウンロード時に含まれているdefault.cssファイルを名称変更したdefault_old.cssファイルと比較してみてください。

リスト4 スタイルの設定(default.cssの一部)
.SampleMap {
margin:10px 0;
width:500px;
height:250px;
}

 その後、MobilyMapプラグインは3のように表示領域に指定したクラス(id=SampleMap)に対して、ロード後の地図位置(position)などを指定します。MobilyMapプラグインの主なオプションを表3に示します。

表3 MobilyMapプラグインのオプション
オプション 説明 デフォルト
position ロード後の地図位置を指定
X Y/center/top left/top right/bottom left.bottom right
center
popupClass ポップアップのクラスを指定 bubble
markerClass マーカーのクラスを指定 point
popup ポップアップ表示させるかを指定
true/false
TRUE
cookies 最後の地図位置を記憶させるかを指定
true/false
TRUE
caption caption表示を指定
true/false
TRUE
setCenter マーカークリック時に画像を中心に表示させるかを指定
true/false
TRUE
onMarkerClick マーカークリック時の処理 function () { }
onPopupClose ポップアップを閉じる時の処理 function () { }
onMapLoad 地図ロード時の処理 function () { }

 MobilyMapプラグイン使用時の結果を、図7、図8に示します。

 図7の黄緑色のマーカーアイコンをクリックすると、図8のように会社情報が表示されます。

図7 MobilyMapプラグイン(初期表示)
caption
図8 マーカーアイコンクリック時
caption

次のページ
panorerプラグイン

この記事は参考になりましたか?

jQuery UI/プラグインの活用連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト asa(asa)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/5729 2011/02/14 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー