開いているレイヤー ライブラリで、画面座標を緯度と経度に変換する方法を以下に示します。このメソッドがカプセル化するロジックを理解できませんか?
getLatLonFromPoint: function (point) {
var center = this.getCenter();
//map center lat/lon
var res = this.getResolution();
//pre defined by the user. Represents the change in lat long per screen unit at the given zoom level
var size = this.getSize();
//this is the width and height of the div in which the map has to be displayed
var delta_x = point.x - (size.w / 2);
var delta_y = point.y - (size.h / 2);
return new OpenLayers.LatLon(
center.lat - delta_y * res,
center.lon + delta_x * res );
}
誰かがいくつかの指針を提供してもらえますか?