(609)
Personal tools
You are here: Home PapaBlog ATGoogleMaps 0.5.2でコメントを有効にするとマーカーが表示されない
今の天気
  9℃ 81% 1024hPa SSE 4m
福岡地方の今の天気
今日は何の日?
燃えるゴミの日、バーロ!!
« November 2008 »
Su Mo Tu We Th Fr Sa
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
Recent entries
マインドマップで画像のツールチップ papasan 2008-11-20
シンプル papasan 2008-11-16
Plone用マインドマップ表示プロダクト papasan 2008-11-08
ATPapaMind papasan 2008-11-06
VNCにてスクリーンショット papasan 2008-11-02
VNCサーバーって? papasan 2008-11-01
Windowsのオフィスのアシスタント風Papasan Avatar papasan 2008-10-31
Zope ExternalEditor おしまい papasan 2008-10-30
ExternalEditor その3.5 papasan 2008-10-29
ExternalEditor その3 papasan 2008-10-29
ExternalEditor その2 papasan 2008-10-29
Zope ExternalEditorに大敗 papasan 2008-10-30
Pythonのインデント papasan 2008-10-24
ちっちゃなマインドマップ papasan 2008-10-23
CoreBlog2に「ちっちゃいマインドマップ」を表示するには? papasan 2008-10-23
1年以上かかったFreeMindFlashBrowserのコンパイル papasan 2008-10-22
FreeMindFlashBrowserみたび papasan 2008-10-21
Flex3 JDKでActionScript3を試す papasan 2008-10-20
魔流さんち、コメントできない!! papasan 2008-10-19
FreeMindFlashBrowserふたたび(七瀬ふたたび風に) papasan 2008-10-19
hostコマンドを使ってみる papasan 2008-10-15
ロボットうじゃうじゃ papasan 2008-10-10
おでん papasan 2008-10-09
ハンコは大失敗!! papasan 2008-10-05
はんこテストその2 papasan 2008-10-04
はんこテスト papasan 2008-10-04
はんこの情報をプロパティに papasan 2008-09-30
はんこセットの表示からペーストまで papasan 2008-09-28
はんこ、おひとつ、いかが? papasan 2008-09-26
何時になったら涼しくなるのだあ、えっ!! papasan 2008-09-24
Recent comments
Re:シンプル seko 2008-11-19
Re:シンプル Reiko 2008-11-18
Re:シンプル Papasan 2008-11-17
Re:シンプル seko 2008-11-17
Re:シンプル Papasan 2008-11-17
Re:シンプル Reiko 2008-11-17
Re:Plone用マインドマップ表示プロダクト Papasan 2008-11-11
Re:Plone用マインドマップ表示プロダクト seko 2008-11-11
Re:PlaceDrivenタスクのマーカー Papasan 2008-11-09
Re:PlaceDrivenタスクのマーカー seko 2008-11-09
Re:ATPapaMind Papasan 2008-11-07
Re:ATPapaMind seko 2008-11-07
Re:Windowsのオフィスのアシスタント風Papasan Avatar Papasan 2008-11-02
Re:Windowsのオフィスのアシスタント風Papasan Avatar Reiko 2008-11-02
Re:Windowsのオフィスのアシスタント風Papasan Avatar 魔流 2008-11-02
Re:Windowsのオフィスのアシスタント風Papasan Avatar Papasan 2008-11-01
Re:Windowsのオフィスのアシスタント風Papasan Avatar Reiko 2008-11-01
Re:Windowsのオフィスのアシスタント風Papasan Avatar Papasan 2008-10-31
Re:Windowsのオフィスのアシスタント風Papasan Avatar Papasan 2008-10-31
Re:Windowsのオフィスのアシスタント風Papasan Avatar 魔流 2008-10-31
Re:Windowsのオフィスのアシスタント風Papasan Avatar Reiko 2008-10-31
Re:Flex3 JDKでActionScript3を試す Reiko 2008-10-31
Re:ExternalEditor その2 Papasan 2008-10-29
Re:ExternalEditor その2 owa 2008-10-28
Re:Flex3 JDKでActionScript3を試す Papasan 2008-10-28
Re:Flex3 JDKでActionScript3を試す Reiko 2008-10-28
Re:Flex3 JDKでActionScript3を試す Papasan 2008-10-26
Re:Flex3 JDKでActionScript3を試す seko 2008-10-26
Re:Flex3 JDKでActionScript3を試す Papasan 2008-10-26
Re:Flex3 JDKでActionScript3を試す seko 2008-10-26
Recent trackbacks
いないいないばあ〜 なにを読んでも なにを見ても聞いても フェルデンクライス 2008-10-03
はんこ♪ハンコ♪♪判子 なにを読んでも なにを見ても聞いても フェルデンクライス 2008-09-28
Pythonで連想検索エンジンを使ってみる Lights on Zope 2008-05-21
恋するニワトリ 文字化け問題を解決する Lights on Zope 2008-05-17
PapaTubeはWeb5.0だ(嘘だ。。。) Lights on Zope 2008-05-12
COREBlog2のトラックバック先は? PapaBlog 2008-03-29
COREBlog2のトラックバック先は? PapaBlog 2008-03-29
トラックバックのテスト PapaBlog 2008-03-29
CSSもいじってみる 桂秋の夜の夢 2008-01-12
6日経って「世界のナベアツ問題」に反応してみる GJAX IS UNDER CONSTRUCTION! (※日本語ブログ) 2008-01-07
あけましておめでとうございます Junk Station 2008-01-02
A Happy New Year ! Macintosh Classic lll/AV 2008-01-01
Tugboat.GTDをVMWAREで動かして別のApacheで公開 Lights on Zope 2007-12-15
Ploneで統合Windows認証 (6) Apache と Plone を FastCGI で... Developer @ ADJUST 2007-11-18
「ZWikiにCaptcha導入」がPapaTipsに追加 Lights on Zope 2007-09-27
魔流さんのxoops完全復活 HAGE88xoops-weblog 2007-08-01
トラックバックログのテスト PapaBlog 2007-07-13
PEPPERMINTさんからプレゼント(その2) Peter's Works Annex 2007-06-20
正常トラックバックテスト 実体参照 エージェントパパブログ 2007-06-20
正常トラックバックテスト 実体参照 エージェントパパブログ 2007-06-20
岡田 斗司夫 (著) 「世界征服」は可能か? Lights on Zope 2007-06-19
皆もすなる、Papasanや〜い Macintosh Classic lll/AV 2007-06-19
Papasanちへ〜〜〜〜その2 colin's HOME 2007-06-19
Papasanへトラックバック発射 うぇブログ-hage88's BLOG-玄箱HG鯖 2007-06-19
スポーツの秋 象歩ブログ 2007-04-23
デリミタテスト エージェントパパブログ 2007-04-23
デリミタテスト5 改行なし エージェントパパブログ 2007-04-23
Ping送信テスト to Papasan to papasan Peter's Works Annex 2007-04-23
デリミタ再再再再テスト エージェントパパブログ 2007-04-23
Papasanへテスト Peter's Works Annex 2007-04-23
 
Document Actions

ATGoogleMaps 0.5.2でコメントを有効にするとマーカーが表示されない

by Papasan posted at 2008-09-18 21:37 last modified 2008-09-18 22:19

ATGoogleMapsとTugboat.GTDの連携をするため、弄りすぎたのか、それとも元々あったバグなのか分かりませんが、コメントを有効にして、地図にコメントをします。

ここまではOKなのですが、さらに、コメントにコメントをすると地図は表示されますがマーカーが表示されないことが判明しました。

HTMLをソース表示するとマーカー部分のJavaScriptがありません。スクリプトを見ると次のようになっています。:

 ## Script (Python) "gmap"
 ##bind container=container
 ##bind context=context
 ##bind namespace=
 ##bind script=script
 ##bind subpath=traverse_subpath
 ##parameters=
 ##title=
 ##
 print '<script type="text/javascript">'
 print "//<![CDATA["
 print "window.onload = function() {"
 print "    if (GBrowserIsCompatible()) {"
 print "        var map = createMap('map', %s, %s, %d, '%s', %s, %s, %s, '%s');" % (
     context.center['latitude'], context.center['longitude'],
     context.zoom, context.mapControl,
     str(context.typeControl).lower(),
     str(context.scaleControl).lower(),
     str(context.overviewControl).lower(),
     context.mapType,
     )

 for marker in context.objectValues(['GMarker']):    <-- ここに注目!!
     try:
         latitude = marker.point['latitude']
         longitude = marker.point['longitude']
         print "        addMarker(map, '%s', %s, %s);" % (marker.id, latitude, longitude)
     except:
         continue
 print "    }"
 print "}"
 print "//]]>"
 print "</script>"

 return printed

このPythonスクリプトはZopeページテンプレートから呼び出され、マップとマーカーを生成するためのJavaScriptを生成するようです。

マップはフォルダタイプのオブジェクトなので、その中にマーカーオブジェクトを入れているのですね、地図の中にあるマーカーオブジェクトのシーケンスを作ってaddMarker()というJavaScript関数の呼出し文を生成しています。

ところが、コメントにコメントをするときcontextは地図ではなくて最初のコメントになります。コメントはフォルダタイプでないので中身はありません(多分)、ましてやマーカーなど入っていませんので当然マーカーが表示されないことになります。

昨日までの体調不良状態でしたら、きっと何もしなかったのでしょうが、今日は少し調子がいいのでマーカーを表示するようにしました。

コメントをするとき、トップのPloneから現在のcontextまでのパスを走査して地図があると(メタタイプで判断、メタタイプが何だかよく分かりませんが)マーカーを生成するときのcontextを強制的にその地図のオブジェクトに変更してみました。

すると、コメントのコメントのコメントのコメントであっても地図にマーカーが表示できるようになりました。うひ!!

効率の良さを考えて、現在のcontextから親のオブジェクトを辿っていく方法もやってみましたが、うまくいきませんでした。「このコンテンツを表示するための権限不足」などとPloneが言います、管理者でログインしているのに、バーロ!!。

The URL to Trackback this entry is:
http://papasan.org/papablog/609/tbping

(トラックバック元のページには"Papasan"や"papasan"または言及リンクの記述が必要です。)

Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
This helps us prevent automated spamming.
スパム防止にご協力を!!

画像の文字を入力して下さい。

ハンコを貼り付けるには、ログイン後、確認ボタンをクリックして下さい。