remove old dragging code from gmaps -- eventpane does all this for us
git-svn-id: http://svn.openlayers.org/trunk/openlayers@1262 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
@@ -46,12 +46,6 @@ OpenLayers.Layer.Google.prototype =
|
||||
/** @type GMapType */
|
||||
type: null,
|
||||
|
||||
/** @type Boolean */
|
||||
dragging:false,
|
||||
|
||||
/** @type Boolean */
|
||||
dontListen:false,
|
||||
|
||||
// OPTIONS
|
||||
|
||||
/** @type int */
|
||||
@@ -103,29 +97,29 @@ OpenLayers.Layer.Google.prototype =
|
||||
|
||||
if ((this.gmap != null) && (!this.dragging)) {
|
||||
|
||||
var newCenter = this.map.getCenter();
|
||||
var newZoom = this.map.getZoom();
|
||||
var newOLCenter = this.map.getCenter();
|
||||
var newOLZoom = this.map.getZoom();
|
||||
|
||||
if (newCenter != null) {
|
||||
var gCenter = this.gmap.getCenter();
|
||||
var gZoom = this.gmap.getZoom();
|
||||
if (newOLCenter != null) {
|
||||
|
||||
var currentCenter = this.getOLLonLatFromGLatLng(gCenter);
|
||||
var currentZoom = this.getOLZoomFromGZoom(gZoom);
|
||||
var oldGCenter = this.gmap.getCenter();
|
||||
var oldOLCenter = this.getOLLonLatFromGLatLng(oldGCenter);
|
||||
|
||||
if ( (!newCenter.equals(currentCenter)) ||
|
||||
(newZoom != currentZoom) ) {
|
||||
var oldGZoom = this.gmap.getZoom();
|
||||
var oldOLZoom = this.getOLZoomFromGZoom(oldGZoom);
|
||||
|
||||
this.dontListen = true;
|
||||
this.gmap.setCenter(this.getGLatLngFromOLLonLat(newCenter),
|
||||
this.getGZoomFromOLZoom(newZoom));
|
||||
if ( !(newOLCenter.equals(oldOLCenter)) ||
|
||||
!(newOLZoom == oldOLZoom) ) {
|
||||
|
||||
var newGCenter = this.getGLatLngFromOLLonLat(newOLCenter);
|
||||
var newGZoom = this.getGZoomFromOLZoom(newOLZoom);
|
||||
|
||||
this.gmap.setCenter(newGCenter, newGZoom);
|
||||
|
||||
if (this.type != null) {
|
||||
this.gmap.setMapType(this.type);
|
||||
this.type = null;
|
||||
}
|
||||
|
||||
this.dontListen = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -142,33 +136,12 @@ OpenLayers.Layer.Google.prototype =
|
||||
//has gmaps library has been loaded?
|
||||
try {
|
||||
// create GMap, hide nav controls
|
||||
this.gmap = new GMap2(this.div );
|
||||
this.gmap = new GMap2( this.div );
|
||||
this.gmap.disableDragging();
|
||||
|
||||
// this causes the GMap to set itself to Map's center/zoom
|
||||
this.moveTo();
|
||||
|
||||
|
||||
// catch pans and zooms from GMap
|
||||
GEvent.addListener(this.gmap,
|
||||
"moveend",
|
||||
this.catchPanZoom.bindAsEventListener(this));
|
||||
|
||||
|
||||
// attach to the drag start and end and we<77>ll set a flag so that
|
||||
// we dont get recursivity. this is because when we call setCenter(),
|
||||
// it calls moveTo() on all layers
|
||||
GEvent.addListener(this.gmap,
|
||||
"dragstart",
|
||||
this.dragStart.bindAsEventListener(this));
|
||||
|
||||
GEvent.addListener(this.gmap,
|
||||
"dragend",
|
||||
this.dragEnd.bindAsEventListener(this));
|
||||
|
||||
// catch pans and zooms from GMap
|
||||
GEvent.addListener(this.gmap,
|
||||
"drag",
|
||||
this.catchPanZoom.bindAsEventListener(this));
|
||||
} catch (e) {
|
||||
this.loadWarningMessage();
|
||||
}
|
||||
@@ -225,40 +198,6 @@ OpenLayers.Layer.Google.prototype =
|
||||
this.div.appendChild(div);
|
||||
},
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
dragStart: function() {
|
||||
this.dragging = true;
|
||||
},
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
dragEnd: function() {
|
||||
this.dragging = false;
|
||||
},
|
||||
|
||||
/** When GMap recenters itself (when user doubleclicks or draggs it) we
|
||||
* need to update our Map -- and all the other layers
|
||||
*
|
||||
* @private
|
||||
*
|
||||
* @param {Event} e
|
||||
*/
|
||||
catchPanZoom: function(e) {
|
||||
|
||||
if (!this.dontListen) {
|
||||
|
||||
var gCenter = this.gmap.getCenter();
|
||||
var gZoom = this.gmap.getZoom();
|
||||
|
||||
var olCenter = this.getOLLonLatFromGLatLng(gCenter);
|
||||
var olZoom = this.getOLZoomFromGZoom(gZoom);
|
||||
|
||||
this.map.setCenter(olCenter, olZoom, this.dragging);
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
/********************************************************/
|
||||
|
||||
Reference in New Issue
Block a user