ff4,ff5で、OverlayView の fromLatLngToDivPixel とか。

ブログ | 2011/7/8 23:50
ff3.6なら問題ないのだけれど、
this.px = this.getProjection().fromLatLngToDivPixel(this.ll);
こういう値が、最初の読み込み時から、まったく変わってくれない。
ie6ですら動くのに。

検索したけれど、情報がこれしかなかった。
https://groups.google.com/group/google-maps-js-a...

・・・
もうひとつ下に、OverlayView のclassを作って、いちいちpxを拾って、なんとかゴリゴリ回避してみる予定。いまから。
▼追記 2011/7/9 04:11
getProjection()でのポイント取得は、挫折したので、必要な時に、座標の比率からx,yを計算することにした。
var bds = map.getBounds().toUrlValue().split(',');
var h = $('#map_canvas').height();
var w = $('#map_canvas').width();
var y = h * (bds[2]-this.ll.lat())/(bds[2] - bds[0]);
var x = w * (this.ll.lng()-bds[1])/(bds[3] - bds[1]);
this.px = new google.maps.Point(x,y);
▼追記 2011/7/9 15:49
ちょっと認識違いの気もしてきた。
ffでは、OverlayView内のdomの位置が取れないということだけかも。

Rottel内コンテンツ

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close