Change "OpenLayers.Point" to OpenLayers.Pixel, so there's no confusion between LatLon and Point (a problem that has

and still does afflict the Google Maps API).


git-svn-id: http://svn.openlayers.org/trunk/openlayers@19 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
crschmidt
2006-05-12 22:59:47 +00:00
parent 05d213a806
commit f2fa6622f1
7 changed files with 28 additions and 28 deletions

View File

@@ -45,7 +45,7 @@ OpenLayers.Map.prototype = {
// OpenLayers.Events
events: null,
// OpenLayers.Point
// OpenLayers.Pixel
mouseDragStart: null,
/**
@@ -185,11 +185,11 @@ OpenLayers.Map.prototype = {
},
/**
* @param {OpenLayers.Point} point
* @param {OpenLayers.Pixel} point
*
* @return {OpenLayers.LatLon}
*/
getLatLonFromPoint: function (point) {
getLatLonFromPixel: function (point) {
var center = this.getCenter(); //map center lat/lon
var res = this.getResolution();
var size = this.getSize();
@@ -290,7 +290,7 @@ OpenLayers.Map.prototype = {
* @param {Event} evt
*/
defaultDblClick: function (evt) {
var newCenter = this.getLatLonFromPoint( evt.xy );
var newCenter = this.getLatLonFromPixel( evt.xy );
this.zoomIn();
this.setCenter(newCenter);
},
@@ -312,9 +312,9 @@ OpenLayers.Map.prototype = {
var deltaX = this.mouseDragStart.x - evt.xy.x;
var deltaY = this.mouseDragStart.y - evt.xy.y
var size = this.getSize();
var newXY = new OpenLayers.Point(size.w / 2 + deltaX,
var newXY = new OpenLayers.Pixel(size.w / 2 + deltaX,
size.h / 2 + deltaY);
var newCenter = this.getLatLonFromPoint( newXY );
var newCenter = this.getLatLonFromPixel( newXY );
this.setCenter(newCenter);
this.mouseDragStart = evt.xy.copyOf();
}