Yuriko.Net 個別記事
2008-08-09

Google マッププラグイン Lightweight Google Maps 1.40 リリース
WordPress 用 Google Maps プラグイン「Lightweight Google Maps」のバージョン 1.40 正式版をリリースします。バージョン 1.30 からの変更点は以下の通りです。
- WordPress 2.0.x に再び対応することにしました。
- 携帯電話での地図表示は Mobile Eye+ にも対応しました。ただし、「この場所の地図」というテキストリンクになります。
- Ktai Location 1.0.0 以降で導入した、Lat_Long フィールドの第3引数 (高さ) に対応しました。以前のバージョンは非対応のため、高さフィールドを持つ Lat_Long フィールドを認識しない場合がありました。
- 衛星写真のみの表示を廃止し、地形図を表示できるようにしました。ただし、以前のバージョンで衛星写真の表示を設定している場合は、設定パネルで設定を変更しない限り、そのまま表示されます。
- 独立の地図ページを開いたとき、最新地点のマーカーに対して情報ウィンドウが出るようにしました。また、投稿に出た地図のマーカーをクリックして独立の地図ページにジャンプしたときはその地点のマーカーに情報ウィンドウが出るようにしました。
- 独立の地図ページにおいて、同一地点に複数の投稿があるときはタブウィンドウにして、マーカーが重ならないようにしました。ただし、微妙に位置情報がズレているときは、タブウィンドウにならずマーカーが重なってしまうことがあります。
- 独立の地図ページにおいて、固定ページで設定した位置情報 (Lat_Long フィールド) を認識してマーカーが打たれるようになりました。従来は、地図ページで打たれるマーカーは、投稿で設定されたものだけでした。
- 独立の地図ページで、カテゴリーの絞り込みメニューは、「表示」ボタンを廃止して、メニューを選択するだけで済むようにしました。
- WordPress 2.6 以降で、wp-content/ ディレクトリーもしくは wp-content/plugins/ ディレクトリーを移設した場合に対応しました。lightweight-google-maps/wp-load.php の書き換えが必要です。
- 各投稿に記録された Lat_Long カスタムフィールドをすべて削除する機能がつきました。プラグインの削除時などにご利用ください。
ダウンロード: lw-google-maps140.tar.bz2 (30.5KB)
バージョン 1.40 はベータ版を4回出していましたが、ついに正式版としてリリースいたします。ベータ版その4からは、MobilePressNeo サポートの削除と、固定の地図ページでのデザイン調整です。MobilePressNeo を使っていると、PC から閲覧していた場合でも「この場所の地図」というテキストリンクになったり、固定の地図ページが出なかったりという問題があったため、対応をあきらめました。MobilePressNeo の場合、PC であっても「携帯閲覧である」と処理してしまったのが理由なので、判別をあきらめてすべて PC であると処理することにしました。その結果、携帯では地図が出ません。


上に戻る
google maps表示系を1.40ヘバージョンアップ!
google mapsの表示制御を行っている
Lightweight Google Maps @ Yuriko.net
バージョンを1.40β4 -> 1.40へアップしましたです
正式リリース版ですわん
とりあえず,ざっと見,トラブルはなさそうです
…
[...] Lightweight Google Maps [...]
初めまして。ktaistyle等とても有用なプラグインを利用させて頂いております。
今回Lightweight Google Maps1.40を、PHP5.1.6で稼働中のWordPress2.6.1に導入してみました。
位置情報に基づいたマーカーの表示や、固定ページでの最新位置情報一覧も問題なく表示できるのですが、
固定ページ用地図画面で、投稿カテゴリーで絞り込むと、カテゴリ別の絞込みが出来ませんでした。
出力されているxmlを確認してみようと
/wp-content/plugins/lightweight-google-maps/locations.php?format=xml&category=5
ブラウザで直接アクセスしてみましたが、
<markers>
</markers>
xmlデータが出力されていない様でした。
ですが locations.php?format=xml&tag= 固定ページを単に開いた状態の場合は、xmlデータがうまく出力されました。
上記の様な動作の場合、なにか原因は考えられますでしょうか?
Wordpressのテンプレートは標準のまま特に触っていないのですが、
ほぼ同じ環境の知り合いのサーバではうまく動くみたいです。。。
不躾な質問で恐縮ですが、ご回答頂けましたら幸いです。
上記質問の件に付きまして、原因の方が分かりました。
利用しているプラグインの組合せで、
AStickyPostOrderERを利用していると、
上記の現象が起こるようです。お騒がせしてしまい申し訳ございませんでした。
category= tag= 共にクエリがうまく動かないみたいで、
AStickyPostOrderERがterm_idのIDを元に何をしているのか理解できていないのですが、
一度原因の方を調べてみようと思います。
それでは、失礼致します。
[...] lightweight-google-maps1.4 [...]
yuriko さん、どもです。
私の作成したプラグイン「Google Maps Anywhere」の利用者のサイトで css に関する不具合が発生したので情報を共有しておこうと思い、コメントさせて頂きます。
#「Lightweight Google Maps」でも発生する現象のはずなので (^^;;
【現象】
・IE,Firefox で、Googleマップの枠内に地図が表示されず、グレーの背景が表示される。
・Safari, Google Chrome では問題ない。
【原因】
・css に記述されていた以下の設定が問題となった。
img { max-width:100%; }
【対処方法】
・img の max-width をリセット、もしくは上述の箇所を削除。
と言うワケで、Lightweight Google Maps が吐き出す css にも、以下の記述を加えておいていただければ、問題は回避できるかと思われます。
.each_map img { max-width:none; }
以上、すでに把握されているようでしたら、ごめんなさい。
をかもとさん:
情報ありがとうございます。現在の Lightweight Google Maps (LWGM) では、img 要素に max-width の設定をしていないので、現象が発生するかどうかよく分かりません。テーマの CSS でそういう設定があれば問題が出そうなので、LWGM 側でオーバーライドしておくのは手ですね。
はじめまして。ろんと申します。
Lightweight Google Mapsは、まさに欲しかったプラグインでしたので、
さっそく利用させていただこうして考えているのですが、どうしても
解決できないことがあります。
それは、固定の地図ページにマーカーがひとつも表示されないということです。
また、固定の地図ページ自体に位置情報を登録しても、やはりマーカーが
表示されません。 ただし、投稿画面で設定された位置情報からのリンクで、
固定の地図ページを表示する場合に限り、当該のマーカーが表示されます。
URLは、テスト用の地図ページです。位置情報を設定していますが、マーカーが
表示されていないことがわかると思います。
こうした状況になる方がいらっしゃらないようなので、もしかすると僕の
根本的な設定のミスのような気もするのですが、手掛かりがどうしても
見あたりません。大変お手数なのですが、考えられるようなことがありましたら、
教えていただけるとありがたいです。
お手数ですが、どうぞよろしくお願いします。
ろんさん:
最近のマーカーは、プラグインが AJAX 的に http://www.ronworld.net/blog/wp-content/plugins/lightweight-google-maps/locations.php?format=xml&recent=100 という URL にアクセスして XML フォーマットで取得するんですが、データベースエラーが発生してしまっています。
カテゴリーの絞り込みや地点での絞り込みではエラーが出ません。例えば、
http://www.ronworld.net/blog/wp-content/plugins/lightweight-google-maps/locations.php?format=xml&category=3
などは、きちんと XML が返ってきます。
発生しているデータベースエラーは、MySQL の設定不良っぽい雰囲気がありますので、サーバー管理者に相談してみてください。
ゆりこさん 早速のお返事ありがとうございました!
なるほど、MySQL の設定不良の可能性があるってことですね…。
ただ、いま利用しているレンタルサーバ(ロリポップ)では、
MySQLは“サポート対象外”とされているのですが、とりあえず
ダメもとで問い合わせしているところです。もし回答があれば、
また相談させていただくかもしれませんが、そのときは
よろしくお願いします。
まずは取り急ぎ御礼まで。
ゆりこさん
データベース管理者に問い合わせしたところ、データベース上に
問題があったということで設定を修正していただきました。
その後、ゆりこさんに例示していただいた下記URLで、データベース
エラーにはならなくなったのですが、今度はタイムアウトするように
なってしまいました。そこであらためて、管理者に問い合わせて
みましたら・・・
http://www.ronworld.net/blog/wp-content/plugins/lightweight-google-maps/locations.php?format=xml&recent=100
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
データベースに関しましては、こちらで対応を行っておりますが、
お客様のSQLの結果を並び替えている部分でタイムアウトが
発生していることなどが原因として考えられますので、
データベースの最適化、SQL文やスクリプトの見直し等を
お試しください。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
データベースは最適化が済んでいるのですが、変わりがありません。
お手数おかけして申し訳ありません。なんらかの対策は可能でしょうか?
[...] 僕の場合、WordPress 用 Google Maps プラグイン「Lightweight Google Maps」を使わせてもらうことが多いです。 [...]
ゆりこ様
素晴らしいプラグインをありがとうございます。
このプラグインに関して質問をさせて下さい。
固定の地図ページにて、マーカーを更新日順に表示することは可能でしょうか?
直近の更新記事のマーカーを、固定の地図ページに100件表示させたいと考えています。
PHPには詳しく無いのですが、可能であれば修正箇所を教えて頂けると幸いです。
ご返答よろしくお願いします。
ligarさん:
作成日時順じゃなくて更新日時の順、ということでしょうか? WordPress のバージョンによりますが、locations.php の 94 行目を以下のようにすればいいかもしれません。
$posts = new WP_Query("orderby=modified&paged=$page$query");これは、PHP の知識というより、WordPress のクエリ機構に関する知識が必要ですね。PHP のコードが分かれば、wp-includes/query.php を読んでみればいいわけですが……。
ゆりこ様
さっそく試してみました。
完璧です!更新日時順にマーカーが読み込まれていました!
WordPressのクエリ機構に関して、調べてみたいと思います。
ご丁寧にありがとうございました^^
素晴らしいプラグインをありがとうございます。
さて、私の使っているテーマ”Options/Blue Danube”では、
なぜか、マーカーが消えてしまいます。
http://www.fujii.org/blog/travel/gourmet/1056.htm
テーマを返ればきちんと表示されるため、
当該テーマのスタイルシートに問題があると思うのですが、
素人ゆえに修正すべき箇所がわかりません…。
http://www.fujii.org/blog/wp-content/themes/options/blue-danube/style.css
修正すべき箇所を教えていただければ幸いです。
よろしくお願いします。
お久しぶりです
さて,先日来より,テーマを変更して運用を開始したのですが
Lightweight Google Mapsプラグインが誤動作しております
うちの地図ページ
マーカー等の重ねあわせ処理がうまく行かず,ぐちゃぐちゃになっております
ブラウザでの現象出現パターンは,以下の通り
IE6 正常
IE7 異常
IE8 異常
Firefox3 異常
Chrome 異常
前のテーマに戻すと,正常表示しますので
たぶん,テーマ側の不具合と思っております
この件,何がしか,ヒントをいただけると助かります
以上,よろしくお願いいたします
【追記】
えっと,気合で修正できたかもです(汗
Google Maps Anywhere FAQ
さまのページQ3を参考に
プラグイン内,imgスタイルシートの出力部に
background-color:transparent;
を追加してみたら,正常表示になりましたです
修正方法に問題がありましたら,指摘してください
とりあえず,IE8では,マーカー等重ね合わせの表示が,うまく行くようになりました
他のブラウザは,今から検証します
くまさん:
この情報は、をかもとさんに以前頂いたことがあったのですが、ウチでは再現しなかったので採用しませんでした。テーマによっては必要となると、正式採用した方がよさそうですね。
実は、ウチの旅行記で少し不具合が発生している個所があるので、それの修正とともに、マイナーバージョンアップを検討してみます。
お久しぶりです、お元気ですか?
WB川崎メンバーのみのるです。
WP2.8.3(PHP5.2.8)に、Lightweight Google Maps 1.40を入れています。
MAP(マーカー)一覧が表示される固定ページに、
“記事ページ”のMAP情報(マーカー)は、正常に反映されますが、
なぜか他の“固定ページ”のMAP情報が反映されません。
解決方法がありましたら、教えて下さい。
よろしくお願いします。
こちらこそごぶさたしています。最近関東近郊の WordBench グループは活発にイベントを行なっていますので、ぜひご参加ください。
さて、固定ページに入れた位置情報が読めないのは、おそらく仕様です。WordPress のバージョンによりますが、固定ページに入れた位置情報はうまく読めない可能性があります。このへんをよく調査して、次期バージョンでは反映されるようにします。
ご回答ありがとうございます。
次期バージョン楽しみにしています。
タイミングが合えば、WBでのイベントに参加したいと考えています。
よろしくお願いします。
はじめまして。素晴らしいプラグインを公開していただきまして、ありがとうございます。このプラグインを使い始めて位置情報の面白さを知り、結局GPSロガーを購入致しました。今まではPICASAを利用して位置情報を書き込んでいましたが、これは写真のExifにデータを直接書き込んでくれるので便利です。
そこで考えたのですが、もしLightweight Google Mapsプラグインの機能に、Exifに位置情報があれば、それをLat_longに自動取得出来る様な機能があれば、非常に便利になると思います。
こんなことがプラグインで出来るかどうかすら分からないですし、また写真に位置情報を直接書き込んでいる人がどれほどいるのかも分からないのですが、もし可能であれば今後のバージョンアップの際にご一考願えれば幸いです。
拙作の Ktai Location プラグインが、まさにそれを実現するものです。ぜひともご利用をお願いいたします。
ご返事ありがとうございました。Ktai Locationは知っていたのに、携帯用のプラグインだと決め込んでいました。GPSロガーユーザーの必須プラグインですね。このプラグインのお陰で、大変便利になりました。せっかく画像には位置情報があるのに、集約される一カ所の位置情報でブログに投稿していたわけで、これでやっと思い通りのことが出来るようになりました。
要は植物園や動物園に行ったとき、その園一カ所の位置情報で投稿していたのが、その花があるその場所を細かく残せるようになったわけです。広大な植物園では、特定の花の場所を人に明確に知らせるのは困難なことでした。今日からはこれが出来ます。
本当にありがとうございました。感謝多謝。
[...] 、人にその場所をどうやって伝えるか、また初めて訪れた地で、見つけたお気に入りのお店をどのように伝えるか、このGPSロガーとLightweight Google MapsとKtai Locationで可能になったわけです。 [...]
[...] 特にwordpressを利用しているのなら、拙ブログの様にLightweight Google MapsとKtai locationを使って、地図ページを作られると良いと思う。私の地図ページを見て貰えば分かるが、先日北野を撮影 [...]
こんにちは
wordpress を 2.8.5 へアップグレードした後(?)からだと思うのですが、
下記のような URL を googlemaps の検索フォームに貼り付けた時に、
“http://shdb.s329.xrea.com/w… はエラーを含んでいるため表示できません。”
と表示され地図が表示されなくなりました。
http://example.jp/wp-content/plugins/lightweight-google-maps/locations.php?format=kml&tag=slug
試行錯誤したところ、
ダウンロードしたkmlファイルのファイル先頭にある空行を削除してから googlemaps へアップロード、
または、
locations.pho の function output_kml() 内にある
”< ?xml version="1.0" encoding="UTF-8"?>”という行を削除すると(googlemapsで)以前のように
動作するようです。
恐れ入りますが、ご確認いただけますでしょうか。
プラグインがヘッダーに空行をいれていたのが原因でした。
全てのプラグインを停止して確認したつもりだったのですが、抜けていたようです。
お騒がせしまして、申し訳ありません。
Lightweight Google Maps の出力する KML ファイルを、timemap
で表示するプラグインを試作してみました。
よろしければ、ご覧ください。
(リンク先は少年犯罪に関するサイトです。)
プラグインについて
yurikoさん、こんにちわ。
とても、魅力的なプラグインを見つけた!と思って、
coreserverのPHP5.2.5に、wordpress2.8.5で利用しようとインストールしましたが、
マップページも、個別記事の地図も灰色1色で表示がされない・・・
をかもとさんが、一年前に灰色になる現象について言われてたみたいですが
PHPがほとんどわからないので、どこをどうすればよいのかわかりません。・・
教えていただけたらと思います。
よろしくお願いします。
ごめんなさい・・・
座標を調べていたHPが、緯度・経度ではなく、経度・緯度で表示されていたので、逆に入力していました・・・お騒がせですいませんでした・・・
もうひとつ、教えてください。
固定の地図ページの、タイトル・日付・概要の表示される吹き出しにカスタムフィールドの値を表示することはできますか?
(たとえば、ショップの住所・営業時間・定休日・URLなど)
お返事よろしくお願いします。
それはプラグインのコードを激しく改造しなければできません。マーカーを表示する部分は JavaScript で書かれており、マーカーに表示する情報は AJAX で受け渡ししています。したがって、AJAX で XML を返答する部分 (locations.php のコンストラクタおよび output_xml() メソッド) および、マーカーの中身を描画する部分 (lw_googlemaps.php の window_content() 関数) の両方をいじってみてください。
ゆりこさん、お返事ありがとうございます。
そうかぁ。。そうなんですね。激しく改造しないといけないんですね。
phpを始めたばかりの、今のわたしには激しく遠い道のりになりそうです。。。。
恥ずかしついでに、もうひとつ教えてください。
個別記事に自動表示される地図を、カテゴリー記事一覧やトップページ並ぶ記事、検索結果の記事に表示させないで
個別記事(single.phpかな?)だけに表示させるには、どのようにすればよいですか?
お返事お願いします。
はじめまして、helloと申します。
質問があり、投稿させていただきました。
こちらのプラグインを導入すべく作業をしていざ公開までこぎつけたんですが、
カテゴリーの絞込みで、絞込みをおこないますと、どうしてか
カテゴリー別の地図ではなくて、カテゴリーのテンプレページ(ただのカテゴリーページ)
に飛んでしまいます。
こちらを修正するにはどうしたらいいでしょうか。ご教授願います。
helloと申します。
上記の件、自己解決しましたので、ご報告します。
原因はサイドバーにあるカテゴリーウィジェットのようです。
こちらをドロップダウン式にしていたのですが、どうもこれがバッティングして誤作動(?)していた模様です。
こちらを外すと正常に動き出しました。
とりあえずはウィジェットを外して利用させていただきたいと思います。
今後のカスタマイズの参考にしていただければと思います。
では、ありがとうございました。
Lightweight Google Mapsを使用させていただいています。ありがとうございます。
wordpressV2.91にしたら、地図が表示されなくなったようです。同じような報告などはあがってきていないでしょうか。何か対策がありましたら、御教示ください。よろしくお願いします。
固定ページになぜか過去のデータが表示されたり、最新のデータが表示されなかったりしています。
具体的には、
http://nikko-aizu.com/?page_id=83
なのですが、
ここを開くと更新して現在は存在しないはずのデータが表示されます。
また、全件表示用に地域情報というタグを作っているのですが、
そちらには最新の投稿が表示されません。
6.を参考にURLを叩いてみたところ、
http://nikko-aizu.com/wp-content/plugins/lightweight-google-maps/locations.php?format=xml&recent=100
だと、更新したはずのデータなのですが、同じURLの末尾にスペースを追加する、きちんと最新のデータが全件表示されます。
何が問題かもし思いつくところがあれば教えてください。
どうやら、タブブラウザが悪さをしていたようです。
通常のブラウザで検証したところ、問題なく表示されました。
お騒がせしました…。