2009年7月31日金曜日

GoogleMapsAPIでマーカーとマップにイベントを入れる場合に悩んだメモ

こんにちは、モリモルです。

GoogleMapsAPIで、マーカーとマップのそれぞれにイベントを入れたい場合に悩んだメモです。

GEvent.addListener(map,'click',function(){/*マップがクリックされたら*/});
GEvent.addListener(marker,'click',function(){/*マーカーがクリックされたら*/});

みたいで良いのかと思ってたら、マーカーをクリックした時に、マップのアクションまで実行されて悩んでたら、以下のようにすればいいんですね。。


GEvent.addListener(map, 'click', function(overlay,latlng){
if(overlay){
/*マーカーがクリックされた場合*/
}else{
/*マーカーじゃない場合*/
}

});

2009年7月28日火曜日

マルチバイト文字の設定

こんにちは、モリモルです。

マルチバイト文字関数の設定をphp.iniではなく、アプリ実行時にやっているのですが、よくよく忘れる設定のメモ。

mb_internal_encoding   →  mb_strlen とか
mb_regex_encoding    →  mb_ereg とか
mb_detect_order   → mb_detect_encoding

2009年7月14日火曜日

mod_rewriteムズカシ

こんにちは、モリモルです。

mod_rewriteで、アクセス対象ファイルがある場合はルールを摘要しないみたいなのは、以下のようなるのですが、それがVirtualHostディレクティブでうまく動作しなかった際のメモ。

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/([0-9A-Za-z_]+)/([0-9A-Za-z_]+)/(.*)$ /index.php?c=$1&a=$2 [QSA,L]


以下のようにしたらうまくいきました。

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ $1 [L]
RewriteRule ^/([0-9A-Za-z_]+)/([0-9A-Za-z_]+)/(.*)$ /index.php?c=$1&a=$2 [QSA,L]


mod_rewriteが複雑で理解できてません。。
上記も間違っててるかも。。とりあえず動いたのでよしとします。うん。