PukiwikiでGoogleMaps
をテンプレートにして作成
[
Front page
] [
Page list
|
Search
|
Recent changes
|
RSS of recent changes
]
Start:
最近[[東神戸の書店情報]]がごちゃごちゃしてきたので見やす...
Pukiwikiのプラグインで何かありそうだと思って探したけど、...
%%GoogleMapsはまだベータ段階でAPIも流動的なので%%(ver2で...
~
''v3対応の最新版はこちらへどうぞ [[PukiwikiでGoogleMaps3]...
***サンプル [#k9c7fc1f]
&googlemaps(width=300px, height=200px, small=1, maptype=1...
&googlemaps_icon(神社, http://reddog.s35.xrea.com/img/goo...
-&googlemaps_mark(135.72924826268591554, 35.0393796087203...
-&googlemaps_mark(135.73510610251286543, 35.0310874552638...
-&googlemaps_mark(135.71296373262029438, 35.0287239730031...
-&googlemaps_mark(135.71834889613717445, 35.0344779536260...
こんな風に書く
&googlemaps(width=300px, height=200px, small=1, maptype=...
&googlemaps_icon(神社, http://reddog.s35.xrea.com/img/go...
-&googlemaps_mark(135.72924826268591554, 35.039379608720...
-&googlemaps_mark(135.73510610251286543, 35.031087455263...
-&googlemaps_mark(135.71296373262029438, 35.028723973003...
-&googlemaps_mark(135.71834889613717445, 35.034477953626...
***動作環境 [#eecba4da]
Pukiwiki1.4.6をEUC-JPで使っています。~
DTD宣言でXHTMLをHTML 4.01 Transitionalとして宣言してあり...
FirefoxとIEで超適当に動作確認。動かない環境がありそうな気...
***ライセンス [#f287e1ae]
BSD-Styleのライセンスです。
***ダウンロード [#y828840e]
//http://reddog.s35.xrea.com/software/googlemaps.inc.php....
GoogleがVersion1系をもうすぐ止めるらしいので、配布停止に...
様々な機能を追加したVersion2系は [[PukiwikiでGoogleMaps2]...
***履歴 [#a7e76314]
-1.1.0 2005-09-25 リリース
-1.1.1 2006-05-01 GoogleMaps API v2にしてみた。
***インストール [#q8c3db97]
+[[ Google Maps API - Sign Up:http://www.google.com/apis/...
+別にやらなくてもいいけど、googlemaps.inc.phpのデフォの値...
+pluginディレクトリにgooglemaps.inc.phpとgooglemaps_mark....
***使い方 [#z28fb4a0]
googlemapsで地図を表示して、googlemaps_markでマーカーをつ...
マーカーで自分で作ったアイコンを使いたいときはgooglemaps_...
-書式(オプションを省略するとデフォの値が用いられます)
&googlemaps(?option=value, ...?);
&googlemaps_mark(x, y ?, option=value, ...?);
&googlemaps_icon(name, image, shadowimage, imagesize_w, ...
-オプション
--googlemaps
---''key'' Googleから取得したKey
---''width'' 横幅。スタイル指定。ex. 640px, 100%など。
---''height'' 縦幅。スタイル指定。
---''cx'' 中心点
---''cy'' 中心点
---''zoom'' 倍率
---''small'' 小さい拡縮コントロールを使う(0 or 1)
---''maptype'' MapType選択コントロール(衛星写真の切替...
---''formatlist'' マーカーリストの書式(html文字列)
---''formatinfo'' マーカーのフキダシの書式(html文字列)
---''alink'' マップ上のinfoWindowと本文中のテキスト...
---''usetool'' いまのとこマーカーの雛型を出力するやつ...
formatlistとformatinfoは%title%と%caption%と%image%の文字...
例文:
<b>%title%</b> - %caption%
<b>%title%</b><br><div style='width:200px;'><span style=...
--googlemaps_mark
---''title'' マーカーの名前
---''caption'' マーカーの説明
---''image'' 画像
---''icon'' マーカーのアイコン(googlemaps_iconでicon...
---''nolist'' 地図以外のマーカーリスト(上の例でいえば地...
--googlemaps_icon~
---''ianchorx'' アイコンの位置調整
---''ianchory'' アイコンの位置調整
---''sanchorx'' フキダシの位置調整
---''sanchory'' フキダシの位置調整
-アイコンの作成~
googlemaps_iconの第一引数でアイコンの名前を指定します。~
以下の引数でアイコンと、アイコンの影のURLとそれぞれのサイ...
アイコンと影は左上の座標を原点にして重ねて表示されます。~
オプションのianchorx, ianchoryはアイコンと影の表示位置を...
sanchorxとsanchoryはマーカーをクリックしたときに表示され...
-その他
--googlemaps_markは第一引数がx,第二引数がy座標で省略不可...
座標は適当にブックマークレットでも書いて手で調べるしかな...
//公式のGoogleMapsでは
// javascript:void(prompt(%22GoogleMaps中心位置%22, _m.ma...
//このようなブックマークレットで中心座標を取得することが...
googlemapsのusetoolで表示中の中心座標のマーカーの雛型を作...
--デフォルトの値を変えたいとか、もう少しあれをなんとかし...
--インライン型しかありません(#hoge書式のは無い)
--googlemaps_markの第一、第二引数以外はすべて一応省略可能...
--googlemapsのkeyオプションはソースファイルに直接書いて省...
***追記 2006-03-14 [#rc2aab53]
しばらくメンテをほっといたら座標系がいつのまにか変ってい...
TclスクリプトでPukiwikiのドキュメントを修正した。Pukiwiki...
何も変更していない。mpexprは任意桁数で計算できるライブラ...
Tclのデフォでの精度に不安があったので使ってみた。それだけ。
package require Mpexpr
set str [read stdin]
proc trav {x y} {
set x [mpexpr $x - $y * 0.000046038 - $x * 0.000083043 ...
set y [mpexpr $y - $y * 0.00010695 + $x * 0.000017464 ...
return [list $x $y]
}
proc fmt {s1 s2 s3 s4} {
foreach {s2 s4} [trav $s2 $s4] break
return $s1$s2$s3$s4
}
proc conv {str} {
set q {(\&googlemaps_mark\()(\d*\.\d*)([^\d]*,[^\d]*)(\...
foreach {s0 s1 s2 s3 s4} [regexp -inline -all -- $q $st...
set str [string map [list $s0 [fmt $s1 $s2 $s3 $s4]] $...
}
return $str
}
puts [conv $str]
exit
***座標の取得方法いろいろ [#z3e49493]
-googlemapsプラグインにusetool=1オプションを付けると、サ...
-ブックマークレットを使う。
たとえば次のブックマークレットでPukiWiki上に表示してる地...
javascript:void(prompt('中心座標', "cx=" + googlemaps.ge...
-その他のサイトから座標を取得する。~
注意:このプラグインはGoogleMaps API ver1系を使っています...
***今後の予定 [#ce7626d1]
-バグ出し
-ソースをきれいに
-%%いくつか機能追加(?)%% 大体自分が欲しい機能は実装し...
-%%地図の日本語化(可能かどうか調べる)%% なんかしらんけ...
-%%仕様の再考%%
***コメントをどーぞ [#q6776732]
-Safariでも動いております。 -- [[koyama]] &new{2005-10-04...
-nao-ponさんのPukiWikiModでは動きません。動くようにする方...
-すみません、PukiWikiModでも動きました。API間違ってました...
-吹き出しの下の辺がずれちゃう(?)のはどうしたらいいでし...
--どうずれちゃう(?)のかわからないんですが、丁度今API v...
-ごめんなさい。いつのまにか直っていました・・。っていうか...
-それとバージョンアップされるのであればもうひとつリクエス...
- マーカーなしのリンクほしいですね! -- [[siva]] &new{200...
- バージョン2の方で実装されていたのですね!あちらに乗り...
- 座標系はどこで取るのがお勧めですか?Mapfanで取ったらず...
-- 座標の取得方法についての項目を追加しました。Mapfanの座...
----
[[CategoryJavaScript]] [[CategoryGoogle]] [[CategoryPukiw...
End:
最近[[東神戸の書店情報]]がごちゃごちゃしてきたので見やす...
Pukiwikiのプラグインで何かありそうだと思って探したけど、...
%%GoogleMapsはまだベータ段階でAPIも流動的なので%%(ver2で...
~
''v3対応の最新版はこちらへどうぞ [[PukiwikiでGoogleMaps3]...
***サンプル [#k9c7fc1f]
&googlemaps(width=300px, height=200px, small=1, maptype=1...
&googlemaps_icon(神社, http://reddog.s35.xrea.com/img/goo...
-&googlemaps_mark(135.72924826268591554, 35.0393796087203...
-&googlemaps_mark(135.73510610251286543, 35.0310874552638...
-&googlemaps_mark(135.71296373262029438, 35.0287239730031...
-&googlemaps_mark(135.71834889613717445, 35.0344779536260...
こんな風に書く
&googlemaps(width=300px, height=200px, small=1, maptype=...
&googlemaps_icon(神社, http://reddog.s35.xrea.com/img/go...
-&googlemaps_mark(135.72924826268591554, 35.039379608720...
-&googlemaps_mark(135.73510610251286543, 35.031087455263...
-&googlemaps_mark(135.71296373262029438, 35.028723973003...
-&googlemaps_mark(135.71834889613717445, 35.034477953626...
***動作環境 [#eecba4da]
Pukiwiki1.4.6をEUC-JPで使っています。~
DTD宣言でXHTMLをHTML 4.01 Transitionalとして宣言してあり...
FirefoxとIEで超適当に動作確認。動かない環境がありそうな気...
***ライセンス [#f287e1ae]
BSD-Styleのライセンスです。
***ダウンロード [#y828840e]
//http://reddog.s35.xrea.com/software/googlemaps.inc.php....
GoogleがVersion1系をもうすぐ止めるらしいので、配布停止に...
様々な機能を追加したVersion2系は [[PukiwikiでGoogleMaps2]...
***履歴 [#a7e76314]
-1.1.0 2005-09-25 リリース
-1.1.1 2006-05-01 GoogleMaps API v2にしてみた。
***インストール [#q8c3db97]
+[[ Google Maps API - Sign Up:http://www.google.com/apis/...
+別にやらなくてもいいけど、googlemaps.inc.phpのデフォの値...
+pluginディレクトリにgooglemaps.inc.phpとgooglemaps_mark....
***使い方 [#z28fb4a0]
googlemapsで地図を表示して、googlemaps_markでマーカーをつ...
マーカーで自分で作ったアイコンを使いたいときはgooglemaps_...
-書式(オプションを省略するとデフォの値が用いられます)
&googlemaps(?option=value, ...?);
&googlemaps_mark(x, y ?, option=value, ...?);
&googlemaps_icon(name, image, shadowimage, imagesize_w, ...
-オプション
--googlemaps
---''key'' Googleから取得したKey
---''width'' 横幅。スタイル指定。ex. 640px, 100%など。
---''height'' 縦幅。スタイル指定。
---''cx'' 中心点
---''cy'' 中心点
---''zoom'' 倍率
---''small'' 小さい拡縮コントロールを使う(0 or 1)
---''maptype'' MapType選択コントロール(衛星写真の切替...
---''formatlist'' マーカーリストの書式(html文字列)
---''formatinfo'' マーカーのフキダシの書式(html文字列)
---''alink'' マップ上のinfoWindowと本文中のテキスト...
---''usetool'' いまのとこマーカーの雛型を出力するやつ...
formatlistとformatinfoは%title%と%caption%と%image%の文字...
例文:
<b>%title%</b> - %caption%
<b>%title%</b><br><div style='width:200px;'><span style=...
--googlemaps_mark
---''title'' マーカーの名前
---''caption'' マーカーの説明
---''image'' 画像
---''icon'' マーカーのアイコン(googlemaps_iconでicon...
---''nolist'' 地図以外のマーカーリスト(上の例でいえば地...
--googlemaps_icon~
---''ianchorx'' アイコンの位置調整
---''ianchory'' アイコンの位置調整
---''sanchorx'' フキダシの位置調整
---''sanchory'' フキダシの位置調整
-アイコンの作成~
googlemaps_iconの第一引数でアイコンの名前を指定します。~
以下の引数でアイコンと、アイコンの影のURLとそれぞれのサイ...
アイコンと影は左上の座標を原点にして重ねて表示されます。~
オプションのianchorx, ianchoryはアイコンと影の表示位置を...
sanchorxとsanchoryはマーカーをクリックしたときに表示され...
-その他
--googlemaps_markは第一引数がx,第二引数がy座標で省略不可...
座標は適当にブックマークレットでも書いて手で調べるしかな...
//公式のGoogleMapsでは
// javascript:void(prompt(%22GoogleMaps中心位置%22, _m.ma...
//このようなブックマークレットで中心座標を取得することが...
googlemapsのusetoolで表示中の中心座標のマーカーの雛型を作...
--デフォルトの値を変えたいとか、もう少しあれをなんとかし...
--インライン型しかありません(#hoge書式のは無い)
--googlemaps_markの第一、第二引数以外はすべて一応省略可能...
--googlemapsのkeyオプションはソースファイルに直接書いて省...
***追記 2006-03-14 [#rc2aab53]
しばらくメンテをほっといたら座標系がいつのまにか変ってい...
TclスクリプトでPukiwikiのドキュメントを修正した。Pukiwiki...
何も変更していない。mpexprは任意桁数で計算できるライブラ...
Tclのデフォでの精度に不安があったので使ってみた。それだけ。
package require Mpexpr
set str [read stdin]
proc trav {x y} {
set x [mpexpr $x - $y * 0.000046038 - $x * 0.000083043 ...
set y [mpexpr $y - $y * 0.00010695 + $x * 0.000017464 ...
return [list $x $y]
}
proc fmt {s1 s2 s3 s4} {
foreach {s2 s4} [trav $s2 $s4] break
return $s1$s2$s3$s4
}
proc conv {str} {
set q {(\&googlemaps_mark\()(\d*\.\d*)([^\d]*,[^\d]*)(\...
foreach {s0 s1 s2 s3 s4} [regexp -inline -all -- $q $st...
set str [string map [list $s0 [fmt $s1 $s2 $s3 $s4]] $...
}
return $str
}
puts [conv $str]
exit
***座標の取得方法いろいろ [#z3e49493]
-googlemapsプラグインにusetool=1オプションを付けると、サ...
-ブックマークレットを使う。
たとえば次のブックマークレットでPukiWiki上に表示してる地...
javascript:void(prompt('中心座標', "cx=" + googlemaps.ge...
-その他のサイトから座標を取得する。~
注意:このプラグインはGoogleMaps API ver1系を使っています...
***今後の予定 [#ce7626d1]
-バグ出し
-ソースをきれいに
-%%いくつか機能追加(?)%% 大体自分が欲しい機能は実装し...
-%%地図の日本語化(可能かどうか調べる)%% なんかしらんけ...
-%%仕様の再考%%
***コメントをどーぞ [#q6776732]
-Safariでも動いております。 -- [[koyama]] &new{2005-10-04...
-nao-ponさんのPukiWikiModでは動きません。動くようにする方...
-すみません、PukiWikiModでも動きました。API間違ってました...
-吹き出しの下の辺がずれちゃう(?)のはどうしたらいいでし...
--どうずれちゃう(?)のかわからないんですが、丁度今API v...
-ごめんなさい。いつのまにか直っていました・・。っていうか...
-それとバージョンアップされるのであればもうひとつリクエス...
- マーカーなしのリンクほしいですね! -- [[siva]] &new{200...
- バージョン2の方で実装されていたのですね!あちらに乗り...
- 座標系はどこで取るのがお勧めですか?Mapfanで取ったらず...
-- 座標の取得方法についての項目を追加しました。Mapfanの座...
----
[[CategoryJavaScript]] [[CategoryGoogle]] [[CategoryPukiw...
Page:
HTML convert time: 0.002 sec.