autoはtypeの切り替えに連動。オーバービューマップの表示。showはどちらも表示だが、初期状態が隠れているか表示しているかの違い。マーカーの表示を切り替えるチェックボックスの表示。togglemarkerで使用する。アイコン無しマーカーに使用するラベル。ダブルクリックでズームする。KML、GeoRSSのURL。マイマップで作図して、そのKMLを読み込んだり。GoogleBarの表示。Pukiwikiのページ名。指定されたページのgooglemaps2_iconを全て読み込む。地図のページへリンクしている全てのページから最初に見つかったgooglemap2_markを各ページにつき一つ読み込んで表示する。バックリンクが多いと重くなるかもしれない。マーカーをつけるマップ名。googlemaps2のmapname。省略したらデフォの値になる。名前がhttp~で始まらないものはページに添付された画像と判断する。地図以外のマーカーリスト(上の例でいえば地図の下のやつ)に出力しない。これがtrueだとnoinfowindowもtrueになる。ふきだしを最大化したときに表示するPukiwikiのページ名かページのURL。URLは地図と同じドメインでなければならない。2.3.0では一応まだmaxcontentの別名として機能している。ふきだしを最大化したときに表示するPukiwikiのページ名かページのURL。URLは地図と同じドメインでなければならない。titleをページ名にする。これらの定数で定義されているテンプレートは%title%と%caption%と%image%の文字列を各マーカーのそれに置き換えます。アイコンの透明領域のcoordsリスト。アイコンの透明領域指定用pngファイル。特殊オプションdefineclassgooglemaps2_iconの第一引数でアイコンの名前を指定します。以下の引数でアイコンと、アイコンの影のURLとそれぞれのサイズを指定します。アイコンと影は左上の座標を原点にして重ねて表示されます。ianchoryはアイコンと影の表示位置を調整します。アイコンの縦幅でよいです。省略された時は0になります。sanchorxとsanchoryはマーカーをクリックしたときに表示されるフキダシの位置調整をします。デフォルトではアイコンの左上に付きます。上の例では上辺の真ん中に来るように調整してます。省略された時は0になります。アイコンの画像ではページ添付された画像を使うことはできません。...?)コマンドで描画を指定して、そのコマンドが必要とするオプションを指定する。頂点とするポリゴンの作成。arcを描画する時の内側の半径。マーカーをつけるマップ名。googlemaps2のmapname。省略したらデフォの値になる。マーカーリストを上に追加していくか、下に追加していくか。down)フォームからマップの中央にマーカーを登録する。ドラッグしたりマップを動かすと、マップ中央の位置情報が動的に更新されるので、マーカーを付けたいところをダブルクリックして中央に持ってきて、タイトルと詳細を記入してポストするだけです。基本的に、これらのプラグインはoption=value形式でオプションを指定していくのだが、マーカーやアイコンの生成において同じオプションを繰り返し書くような場合も多く、ごちゃごちゃして見難かった。そこで、defineでオプション群を定義し、classでそれらをまとめて指定するというようなことができるようにした。次のように色違いのアイコンを3つ定義するとする。transparent=http://www.google.com/intl/ja_ALL/mapfiles/markerTransparent.png);アイコンは同じ形状で色違いなだけで第一引数の名前と、image以外は全てオプションが同じだとすると、同じオプションを何度もくりかえし書くのは面倒。classを使って書き直すと。image=http://reddog.s35.xrea.com/img/googlemaps/mm_kofun.png);このように同じオプションを繰り返して書くのを省いてごちゃごちゃした部分を最小限に押し込んで、すっきり書くことができる。PukiwikiでGoogleMaps2サンプルも見てみてください。注意:今のところdefineの中にclassを指定して継承したり、複数のclassを指定したりすることはできません。最初はやろうと思ってたけどなんか複雑になりすぎそうな気がしてやめた。classは一応作ったのだけど、実はあまり使わない(と思う)。いうのはgooglemaps2_drawは一度オプションを使うと、そのオプションは保存され、次に使うときは省略できるという状態遷移しながら描画するという風に作った。radius=4);のように最初のコマンドと同じパラメータは省略できる。color=#00FF00);のようにcolorオプションを変更する。PukiwikiでGoogleMaps2サンプルも見てみてください。†デフォルトの値を変えたいとか、もう少しあれをなんとかしたい場合はソースを勝手に改造して使ってください。省略可能な引数のオプションは順番もどうでもいいです。googlemaps2のkeyオプションはソースファイルに直接書いて省略した方が見やすい。22:07:051からGoogleMap2にバージョンアップさせていただきました。ありがとうございました。16:21:31自分の環境でも何も問題なく動いていそうです。用にちょっとだけ手を入れました。ありがとうございます。14:58:33ありがたく使わせていただいてます。imageでページに添付された画像でも表示できればうれしいのですが。18:24:07もの凄く便利です。このようなプラグインは非常にありがたい限りです。16:58:47単語検索でgooglemaps2_markで指定した場所を検索し、該当ページに飛んだ場合、その場所のマーカーが表示されません(例えば、サンプルの「金閣寺」など)。IE6とFireFox1.5で確認。01:07:33確認しました。バグ報告ありがとうございます。12:10:03使わせていただきました。ありがとうございます。20:38:57噴出しの中に半角の空白などを含んだ長い文字列を書きたいのですが、うまくいかないようです。噴出しの中にURLなどを記載したいのですが、可能でしょうか。00:39:27噴出しの中のHTMLタグはXSS対策をしたので基本的に一切使えません。しても使いたい場合はgooglemaps2_mark.inc.phpの出力テンプレートを書き換えたり、XSS対策してる部分を改造するなどしてください。あと長い文字列がうまくいかないというのはどういう状況かちょっとよくわかりません。12:48:08ご丁寧にご回答ありがとうございました。ちなみに、別ページからのリンクはどうしたらよいのでしょう。01:20:34アクセスしてきたURLを判別して地図中の複数のマーカーから一つを選び、フキダシを開くということは今のところ不可能ですね・・・。07:18:50使っています。ありがとうございます。現状倍率0-17ですが、ダブルクリックで19までの倍率を表示させたい場合に、どうすればいいでしょうか。17:10:57たぶん18,19の倍率はまだAPIから使えないんじゃないですかね。使えるようになったらhttp://googlemapsapi.blogspot.com/で言及すると思うんですが。すると出来るんですが、ZOOMダウンすると復帰できないんです。22:33:58Google側が対応するまで待つしかないような。えらいすんませんでした。08:13:48つくろうつくろうと思って早2年、結局こちらのプラグインを利用させてもらっています。16:16:29ちょっと改造してこんなの作ってみました。09:56:55googlemaps2.inc.phpのオーバービューマップの設定を「hide」にするとマウスでのマップ移動で正常に動作しません。insertmarkerの座標も表示されなくなります。14:18:46バグ報告ありがとうございます。18:45:23使わせていただいております。height=???);のようにサイズを明示的に指定すると、サイズに関係なく地図が表示されずにコントロールだけが表示されてしまうようです。00:55:08当方のサーバに入れてみましたが,IE6で地図が表示されない現象が起きています。Javascriptnoエラーメッセージは「onloadfuncは宣言されていません」・「終了していない文字列型の定数です」です。このページにあるサンプルや他サイトの地図は表示されます。ie7では全く問題ありません。???の部分は何て書いたんですか?数字だけなら300pxとか50%とか単位をつけてみてください。WikiをUTF-8版からEUC-JP版にしたらIE6でも問題なく動作しました。確認もせずに大変失礼いたしました。17:40:53単位は必須なんですね。勘違いしていたようです。回答ありがとうございました。EUCでプラグインを書いてるので、プラグインをUTF-8に変換すればUTF-8版のPukiwikiでも動作するんじゃないでしょうかね・・・。15:40:34うーむ・・・もうちょっと詳しくお願いします。12:07:06wikiページの階層やリンク先によってgooglemaps2()にエラーが出る場合があるのですが、同じ経験をされた方いませんかね?全く同じソースを新規ページに貼り付ければエラーなしでうまく行くのに、MenuBarから階層化したページからリンクしてそのページを開くと、googlemaps2()でエラーが出て(地図は表示される)、続く&googlemaps2_mark()が実行されないのですが。07:41:13階層化したページでエラーが出るということですか?ブラウザと再現手順をもう少し詳しく教えてください。現状FrontPageに2つのページへのリンクを作っています。両方のページのソース(googlemap2部分)は同じです。片方はメニューバーからの階層下にリンクがあります。一方はテスト用に作ったページです。テストページの方はエラーも起こらず次の_mark()が実行されるのですが、階層下にリンクのあるほうはgooglemap2()でエラーがでて_mark()が実行されません。ブラウザはIE6です。20:13:56申し訳ありません。同ページにhtmlinsertを使用していたのですが、そのhtmlでエラーが起こっていたようです。お手数をおかけしました。10:24:38そのような機能は検討したことがあるのですが、毎マーカーごとにGeocoderサーバに問い合わせるのでマーカーが増えると遅くなる場合があったり、入力された住所が誤っていたり、微妙に座標がずれていた場合とか、問い合わせに対して複数の座標が帰ってくる場合とか、どうしようかなあと思って放置中です。20:52:57素晴らしいです。