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:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user