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 >