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 >