codesite-noreply at google.com
2009-Sep-20  14:01 UTC
[Mapstraction] [mapstraction] r32 committed - more work on googlev3
Revision: 32
Author: freyfogle
Date: Sun Sep 20 07:01:02 2009
Log: more work on googlev3
http://code.google.com/p/mapstraction/source/detail?r=32
Modified:
  /trunk/source/mxn.googlev3.core.js
======================================--- /trunk/source/mxn.googlev3.core.js	Sun
Sep 20 06:26:44 2009
+++ /trunk/source/mxn.googlev3.core.js	Sun Sep 20 07:01:02 2009
@@ -139,24 +139,21 @@
  		// TODO: Add provider code
  	},
-
+
  	getCenter: function() {
-		var point;
  		var map = this.maps[this.api];
-
-		// TODO: Add provider code
-
-		return point;
+                var pt = map.getCenter();
+                return new mxn.LatLonPoint(pt.lat(),pt.lng());
  	},
  	setCenter: function(point, options) {
  		var map = this.maps[this.api];
  		var pt = point.toProprietary(this.api);
  		if(options && options.pan) {
-			// TODO: Add provider code
+                    map.panTo(pt);
  		}
  		else {
-			// TODO: Add provider code
+                    map.setCenter(pt);
  		}
  	},
@@ -168,40 +165,29 @@
  	},
  	getZoom: function() {
-		var map = this.maps[this.api];
-		var zoom;
-
-		// TODO: Add provider code
-
-		return zoom;
+	    var map = this.maps[this.api];
+            return map.getZoom();
  	},
  	getZoomLevelForBoundingBox: function( bbox ) {
  		var map = this.maps[this.api];
-		// NE and SW points from the bounding box.
-		var ne = bbox.getNorthEast();
-		var sw = bbox.getSouthWest();
-		var zoom;
-
-		// TODO: Add provider code
-
-		return zoom;
+                throw ''Not implemented'';
  	},
  	setMapType: function(type) {
  		var map = this.maps[this.api];
  		switch(type) {
  			case mxn.Mapstraction.ROAD:
-				// TODO: Add provider code
-				break;
+                             
map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
+			    break;
  			case mxn.Mapstraction.SATELLITE:
-				// TODO: Add provider code
-				break;
+                             
map.setMapTypeId(google.maps.MapTypeId.SATELLITE);
+			    break;
  			case mxn.Mapstraction.HYBRID:
-				// TODO: Add provider code
-				break;
+                            map.setMapTypeId(google.maps.MapTypeId.HYBRID);
+			    break;
  			default:
-				// TODO: Add provider code
+                             
map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
  		}
  	},
@@ -312,11 +298,11 @@
  	},
  	hide: function() {
-		// TODO: Add provider code
+	    this.proprietary_marker.setOptions({visible:false});
  	},
  	show: function() {
-		// TODO: Add provider code
+	    this.proprietary_marker.setOptions({visible:true});
  	},
  	update: function() {
@@ -328,15 +314,15 @@
  Polyline: {
  	toProprietary: function() {
-		// TODO: Add provider code
+            throw ''Not implemented'';
  	},
  	show: function() {
-		// TODO: Add provider code
+            throw ''Not implemented'';
  	},
  	hide: function() {
-		// TODO: Add provider code
+            throw ''Not implemented'';
  	}
  }
pamela fox
2009-Sep-20  14:06 UTC
[Mapstraction] [mapstraction] r32 committed - more work on googlev3
Regarding getZoomLevelForBoundingBox - we offer fitBounds function instead, as that''s what everyone was using the information for. Not sure we''ll ever actually offer the getZoomLevelForBoundingBox function. On Mon, Sep 21, 2009 at 12:01 AM, <codesite-noreply at google.com> wrote:> Revision: 32 > Author: freyfogle > Date: Sun Sep 20 07:01:02 2009 > Log: more work on googlev3 > http://code.google.com/p/mapstraction/source/detail?r=32 > > Modified: > ?/trunk/source/mxn.googlev3.core.js > > ======================================> --- /trunk/source/mxn.googlev3.core.js ?Sun Sep 20 06:26:44 2009 > +++ /trunk/source/mxn.googlev3.core.js ?Sun Sep 20 07:01:02 2009 > @@ -139,24 +139,21 @@ > > ? ? ? ? ? ? ? ?// TODO: Add provider code > ? ? ? ?}, > - > + > ? ? ? ?getCenter: function() { > - ? ? ? ? ? ? ? var point; > ? ? ? ? ? ? ? ?var map = this.maps[this.api]; > - > - ? ? ? ? ? ? ? // TODO: Add provider code > - > - ? ? ? ? ? ? ? return point; > + ? ? ? ? ? ? ? ?var pt = map.getCenter(); > + ? ? ? ? ? ? ? ?return new mxn.LatLonPoint(pt.lat(),pt.lng()); > ? ? ? ?}, > > ? ? ? ?setCenter: function(point, options) { > ? ? ? ? ? ? ? ?var map = this.maps[this.api]; > ? ? ? ? ? ? ? ?var pt = point.toProprietary(this.api); > ? ? ? ? ? ? ? ?if(options && options.pan) { > - ? ? ? ? ? ? ? ? ? ? ? // TODO: Add provider code > + ? ? ? ? ? ? ? ? ? ?map.panTo(pt); > ? ? ? ? ? ? ? ?} > ? ? ? ? ? ? ? ?else { > - ? ? ? ? ? ? ? ? ? ? ? // TODO: Add provider code > + ? ? ? ? ? ? ? ? ? ?map.setCenter(pt); > ? ? ? ? ? ? ? ?} > ? ? ? ?}, > > @@ -168,40 +165,29 @@ > ? ? ? ?}, > > ? ? ? ?getZoom: function() { > - ? ? ? ? ? ? ? var map = this.maps[this.api]; > - ? ? ? ? ? ? ? var zoom; > - > - ? ? ? ? ? ? ? // TODO: Add provider code > - > - ? ? ? ? ? ? ? return zoom; > + ? ? ? ? ? var map = this.maps[this.api]; > + ? ? ? ? ? ?return map.getZoom(); > ? ? ? ?}, > > ? ? ? ?getZoomLevelForBoundingBox: function( bbox ) { > ? ? ? ? ? ? ? ?var map = this.maps[this.api]; > - ? ? ? ? ? ? ? // NE and SW points from the bounding box. > - ? ? ? ? ? ? ? var ne = bbox.getNorthEast(); > - ? ? ? ? ? ? ? var sw = bbox.getSouthWest(); > - ? ? ? ? ? ? ? var zoom; > - > - ? ? ? ? ? ? ? // TODO: Add provider code > - > - ? ? ? ? ? ? ? return zoom; > + ? ? ? ? ? ? ? ?throw ''Not implemented''; > ? ? ? ?}, > > ? ? ? ?setMapType: function(type) { > ? ? ? ? ? ? ? ?var map = this.maps[this.api]; > ? ? ? ? ? ? ? ?switch(type) { > ? ? ? ? ? ? ? ? ? ? ? ?case mxn.Mapstraction.ROAD: > - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // TODO: Add provider code > - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? break; > + > ?map.setMapTypeId(google.maps.MapTypeId.ROADMAP); > + ? ? ? ? ? ? ? ? ? ? ? ? ? break; > ? ? ? ? ? ? ? ? ? ? ? ?case mxn.Mapstraction.SATELLITE: > - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // TODO: Add provider code > - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? break; > + > ?map.setMapTypeId(google.maps.MapTypeId.SATELLITE); > + ? ? ? ? ? ? ? ? ? ? ? ? ? break; > ? ? ? ? ? ? ? ? ? ? ? ?case mxn.Mapstraction.HYBRID: > - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // TODO: Add provider code > - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? break; > + ? ? ? ? ? ? ? ? ? ? ? ? ? ?map.setMapTypeId(google.maps.MapTypeId.HYBRID); > + ? ? ? ? ? ? ? ? ? ? ? ? ? break; > ? ? ? ? ? ? ? ? ? ? ? ?default: > - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // TODO: Add provider code > + > ?map.setMapTypeId(google.maps.MapTypeId.ROADMAP); > ? ? ? ? ? ? ? ?} > ? ? ? ?}, > > @@ -312,11 +298,11 @@ > ? ? ? ?}, > > ? ? ? ?hide: function() { > - ? ? ? ? ? ? ? // TODO: Add provider code > + ? ? ? ? ? this.proprietary_marker.setOptions({visible:false}); > ? ? ? ?}, > > ? ? ? ?show: function() { > - ? ? ? ? ? ? ? // TODO: Add provider code > + ? ? ? ? ? this.proprietary_marker.setOptions({visible:true}); > ? ? ? ?}, > > ? ? ? ?update: function() { > @@ -328,15 +314,15 @@ > ?Polyline: { > > ? ? ? ?toProprietary: function() { > - ? ? ? ? ? ? ? // TODO: Add provider code > + ? ? ? ? ? ?throw ''Not implemented''; > ? ? ? ?}, > > ? ? ? ?show: function() { > - ? ? ? ? ? ? ? // TODO: Add provider code > + ? ? ? ? ? ?throw ''Not implemented''; > ? ? ? ?}, > > ? ? ? ?hide: function() { > - ? ? ? ? ? ? ? // TODO: Add provider code > + ? ? ? ? ? ?throw ''Not implemented''; > ? ? ? ?} > > ?} > _______________________________________________ > Mapstraction mailing list > Mapstraction at lists.mapstraction.com > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com >