2008
Oct
04
やっとこさ、なんとか思うように制御できたので変更点を書いておく。

<%MapBlog(template, items, blog, mapoptions, popuplink)%>
テンプレート名、ポインタ又はitem数、表示するブログid、Mapの表示方法、ポップアップ地図用のリンク文字列

前提としての環境
1.FancyURLである。
2.サブディレクトリでいくつかのブログを展開。
3.NP_TagEXを使用している。

問題点
1.ポイントの数を制限すると、ページスイッチが表示されるのだが、このプラグインの場合、?page=n という形になる。表記がクエリストリングになる事は全く持ってやぶさかでないが、問題は、NP_ShowBlog との兼ね合いだ。NP_ShowBlogでは(Fancyなので) /page/nになるので、両者に共通性がなくなってしまうのだ。両者の表示数を同じにしておけば、ページが切り替わったときに関連する地図と記事が表示されるのだが、このままでは連動してくれない。
2.ようやく少し分ってきたのだが、サブディレクトリでブログを作っていると blogid をうまく引っぱってこれない事があるようだ。いずれにしても、プラグインやスキンへの記入の仕方で、常にそうした部分を補完をしないといけないようだ。
3.先日も書いたようにそのままではタグの文字列を取得できないことに加え、タグでの分類時のページスイッチにも対応させる必要があった。

対処(カスタマイズ)
function doSkinVar の
switch ($skinType) の
NP_TagEXに関する部分で
tag/ 以降で区切り、さらに '/' で page/n を除外して タグの文字列を抜き出し

pageswichに関する部分で
$pagelinkと$currentpageの分離文字列をpage=からpage/に変更
$pagelink作成部分でblogidなければ追加最後に/なければ追加

$bufに関する部分で
page=をpage/に変更

以上の書き換えで、なんとなく上手く動くようになった・・・気がする。

もうひとつ(ほんとに)やりたい事
GoogleMap本体のように、地図外にあるマークや文字列をクリックした時に地図上の吹き出しが開くようにしたい。
もちろん、地図と各アイテムを連動させたい。
のだが、、
ちょっと諦めていた。
javascriptとか良く分からないし、、、アイテムに番号付けの方法とかすぐに思いつかないし、、、などなどで、、、
でも、
とうとう、
できたかも?しれない。うひ。

そもそも、ちょっとpopupにはしたくない。
NP_GoogleMapsでポップアップな場合、特にlinkの使い方に関しては ぼそぼそ さん に詳しい

なぜかというと、ここは無料のxreaなので、全ての画面に広告の挿入が必要になる。
んで、そうなるとpopupな画面にも広告が出てしまう。それがちょっとうるさい。
それとやっぱりなんというか、感覚的にポップアップって好きになれない。
そんなことで、全てをインラインで実現する事を考えた。

function TemplateVar に
新たにcase 'NUM' :を追加。
markerとinfoに対して吹き出しが開き、画面が#アンカーまで移動するというjavascriptを追加。
インデックス用のテンプレートに<%MapBlog(NUM)%>と追加。

やっとできたー。
でもね、
日曜大工なphperなので、どこかに問題でそうで不安。ふあん。

2008
Sep
23
Posted by: ma
NP_GoogleMapsNP_MapBlogを導入してみた。

インストール自体はつつがなくいった。が、、、


GoogleMapsでは、マーカーがずれる。
jp[住所]では、ちょっとずれたり、激しくずれたりとっても不安定。んで、[ longitude | latitude ]にしてみたけれども、微妙にずれる。ブックマークレットとかを探してみたり使ってみたりしたけんど、駄目。フォーラムを訪れてみたが、メボシイ解決策はみられず・・・たまたま見つけたこちらに良いもの発見。

Nucleusでサイト構築 08.GoogleMaps  ここに
 webフォームですが…GoogleMaps中心座標取得

というのを作っていただいてる。
これを利用させてもらうおかげでばっちりだ。ここが無くなったらどうしたらいいのだろう???


MapBlogでは、Tagの絞込みが利かない。
ちょっとNP_Tagを勝手に改造しすぎたか?
具体的には、requestVar('tag')でタグを引けない。何も取得してない。
これもフォーラムで探ってみたけど、だれもそんなこと言ってないから、なんかやっちまったんだろーなー・・・
とりあえず、serverVar('REQUEST_URI')して、tagの文字列をひっぱるようにしたけれど、なんかいいのか?問題あるかな?うーん。

当面はいいのだけれど、
サクラキャンドルさんのMapのページのようにするにはどうすればいいのだろうか?