2006/07/16
ATGoogleMaps 0.5 をリリース
作成者 takanori
—
投稿日
2006年07月16日 02時20分
最終変更日時
2006年07月18日 14時35分
ATGoogleMaps 0.5 beta をリリースします。 ATGoogleMaps 0.4.1 からの主な変更点は以下のとおりです。
- 緯度経度のデータを保存するフィールドを作成
- 編集画面で地図から緯度経度を指定できる機能を追加
- 編集画面で住所等から緯度経度を取得する機能(Geocoding)を追加
- 地図の左下に目盛りの表示・非表示設定を追加
ダウンロードは ATGoogleMaps-0.5.tar.gz からどうぞ。
今回は大きな変更です。
画像のように住所を入力して「検索」ボタンを押すと、その場所に地図が移動してその中心位置が緯度経度の入力フィールドに自動的に入ります。
それから、すでに 0.4.1 以前の ATGoogleMaps を使用している方は、緯度経度のデータの形式が変更になったため移行作業が必要です。
移行の手順は 移行 のページを参照してください。 なにか問題があったら連絡下さい。
初めて使用する方は インストール のページを参照してください。 Google Maps API Key の取得する方法などについて記述してあります。
ATGoogleMaps について、ご意見・ご要望があったらどしどし教えてください。
あと、ここで使ってるよーとかも教えていただけるとうれしいです。
- カテゴリ
-
plone
-
- ¦
- 固定リンク
- ¦
- コメント (17)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://takanory.net/takalog/568/tbping
鈴木たかのりです。とりあえず日記っぽく雑多なことを書き込んでいこうと思っています。
zope/plone関係の技術的な内容については
nyusukeです。
ここ↓で使わせていただいてます。
http://nagosui.org/Mie
今回初めて使ってみたのですが、0.5をインストールして場所を追加しようとすると
gmap.dtmlが無いと言われました。私が何かやらかしたんでしょうか。
あと使い方なんですが、緯度経度はgeocodingなどから調べるのがフツーなんでしょうか?
最初のリリースから使わせていただいてます。移行手順通りにアップグレードできました。
編集画面で緯度経度をMapで設定できる&Geocodingが内蔵されたんですね、すごいです。
携帯のブラウザでGPS位置情報+メモをマーカとして打ち込むCGI+プロキシスクリプト(?)を動かしていたのですが、動かなくなりました、勉強します(笑)。
コメントどうもです。
> nyusuke さん
gmap.dtml は gmap.py に変わりました。(中身的には同じような JavaScript を出力します)
もし以前のコードをカスタマイズして使っている場合は、そのあたりをチェックみてください。
ただ、gmap_view で呼ぶところは here/gmap なだけなので gmap.dtml でも gmap.py でも関係ない気もするんですけどね。
緯度経度はまぁ大雑把な住所を入力して Geocoding でその場所に飛んだら、地図を移動させて正しい位置を設定するってのがフツーというか楽かなぁ?と思っています。
> saka さん
手順どおりでアップグレードできたようでほっとしました。
「緯度経度をMapで設定できる&Geocoding」っていうのを提供してくれる Google は本当にすごいかなと。
スクリプト動かなくなっちゃいましたか。マーカーの使用なんかかわったかな?
あ、緯度経度を入力するフィールドの名前が変わったのが原因かもしれません。
latitide, longitude を point.latitude:record, point.longitude:record と変更して試してみてください。
> gmap.dtml でも gmap.py でも関係ない気もするんですけどね。
プロダクトの追加・削除でリフレッシュしてなかったというオチでしたorz
失礼しました。
アドバイスありがとうございます。
> latitide, longitude を point.latitude:record, point.longitude:record と変更して試してみてください。
変更されているんですね、難しい事はしてない(できない・笑)のでここですね。了解です!
> nyusuke さん
あれ、移行用のコードを実行しましたか?
http://takanory.net/plone/develop/atgooglemaps/migrate/
に書いてあるように、http://www.example.com/plone/migrate_latlng_field とか実行してデータ形式を変換してください。
>saka さん
0.5 から入力フィールドを一つ一つの FloatField から緯度経度をまとめて扱う LatLngField というものに変更したんです。
というわけでお試し下さい。うまくいかなかったら連絡ください。
> あれ、移行用のコードを実行しましたか?
0.4の時は、インストールはしたものの地図は追加していませんでした。
で、0.5にアップ後リフレッシュせずに地図を追加してしまったんですね。
自分は0.5で追加したつもりだったのでマイグレーションを放置していました。
現在仕事をさぼってマイグレーションしたところ正常に動いているみたいです。
どうもおさわがせしました&ありがとうございました。
いつもご丁寧にありがとうございます。
> 緯度経度をまとめて扱う LatLngField というものに変更したんです。
ですね、変更されているのはなんとなくわかりましたが、Plone側のスクリプトで、
ent.setLatitude(lat)
ent.setLongitude(lon)
のように書いていたものをどう変更すればいいの理解できていません、不勉強な質問で申し訳ないです。
はじめまして このサイトには いつもお世話になっています
ここで使わせてもらってます http://laser505j.ddo.jp:9673/QUENA
0.4.1 から移行したのですが エラーがでます
エラーの種類 UnicodeDecodeError
エラー値 'ascii' codec can't decode byte 0xe5 in position 24: ordinal not in range(128)
0.4.1に戻しても 同じ状況になってます
よろしくお願いします
緯度経度を Python Script で入れるときには migrate_latlng_filed のコードが参考になると思います。
latlng = {'latitude': obj.latitude,
'longitude': obj.longitude}
if obj.portal_type == 'GMap':
obj.setCenter(latlng)
if obj.portal_type == 'GMarker':
obj.setPoint(latlng)
こんな感じで辞書型にしてセットしてください。
GMap と GMarker ではフィールド名が違うのでご注意を。
UnicodeDecodeError は、sys.setdefaultencoding("utf-8") してあげたら大丈夫かな?
こちらのメールを参考にしてください。
http://mm.tkikuchi.net/pipermail/zope-users/2006-June/005774.html
メールを参考に正常になりました。
ありがとうございました。今後ともいろいろ参考にさせて下さい。
> 緯度経度を Python Script で入れるときには migrate_latlng_filed のコードが参考になると思います。
とりあえず動作するようになったようです。下記に簡単にまとめました。
http://saka.objectis.net/Members/saka/atgooglemaps-cellular-phone-script/
ありがとうございました。
> saka さん
あ、できたみたいですねよかったよかった。
まとめ読みました。
そんな感じで、簡単に GMarker とかを追加するための Python Script を skins に入れておくってのもいいかも知れませんね。
> そんな感じで、簡単に GMarker とかを追加するための Python Script を skins に入れておくってのもいいかも知れませんね。
地図といえばGPSということで携帯から簡単にGMarkerを追加できる仕掛けがビルトインされるとうれしいかなと思います。メールでできたら違和感ないのかな。Ploneを携帯で見るのは現実的ではないのかもしれませんが…。
とりあえず使えるようになったのでありがとうございました。
はじめまして。
ATGoogleMapsは、最初のころから使わさせていただいています。
ところで、バージョンが0.5になってからだと思うのですが、IEで見ると、マーカーが表示されません。
Firefoxではちゃんと見えるのですが...。
詳しい原因はまだ分っていませんが、IEでスクリプトエラーが発生しているようです。
え、IE で表示されない?
あ!!本当だ。こんなひどいミスに気がつかないとは...
調査します。すいません。