codesite-noreply at google.com
2009-Sep-21 08:51 UTC
[Mapstraction] [mapstraction] r34 committed - removed deprecated method draggable, all controls off when first creat...
Revision: 34 Author: freyfogle Date: Mon Sep 21 00:21:06 2009 Log: removed deprecated method draggable, all controls off when first creating the map, bit of work on adding controls, though still doesnt seem to be working correctly http://code.google.com/p/mapstraction/source/detail?r=34 Modified: /trunk/source/mxn.googlev3.core.js ======================================--- /trunk/source/mxn.googlev3.core.js Sun Sep 20 07:01:02 2009 +++ /trunk/source/mxn.googlev3.core.js Mon Sep 21 00:21:06 2009 @@ -5,7 +5,12 @@ init: function(element, api){ var me = this; if ( google && google.maps ){ - var map = new google.maps.Map(element, {mapTypeId:google.maps.MapTypeId.ROADMAP}); + // be default no controls and road map + var myOptions = { + disableDefaultUI: true, + mapTypeId: google.maps.MapTypeId.ROADMAP + }; + var map = new google.maps.Map(element, myOptions); // deal with click @@ -28,8 +33,15 @@ }, applyOptions: function(){ - var map = this.maps[this.api]; - // TODO: Add provider code + var map = this.maps[this.api]; + var myOptions = []; + if (this.options.enableDragging) { + myOptions.draggable = true; + } + if (this.options.enableScrollWheelZoom){ + myOptions.scrollwheel = true; + } + map.setOptions(myOptions); }, resizeTo: function(width, height){ @@ -50,11 +62,20 @@ this.addSmallControls(); } } + if (args.scale){ + var myOptions = { + scaleControl:true, + scaleControlOptions: {style:google.maps.ScaleControlStyle.DEFAULT} + }; + map.setOptions(myOptions); + this.addControlsArgs.scale = true; + } }, addSmallControls: function() { var map = this.maps[this.api]; var myOptions = { + scrollwheel: false, navigationControl:true, navigationControlOptions: {style:google.maps.NavigationControlStyle.SMALL} }; @@ -85,12 +106,6 @@ this.addControlsArgs.map_type = true; }, - dragging: function(on) { - var map = this.maps[this.api]; - - // TODO: Add provider code - }, - setCenterAndZoom: function(point, zoom) { var map = this.maps[this.api]; var pt = point.toProprietary(this.api);
Possibly Parallel Threads
- r30 committed - jslint now passing for google and googlev3
- [mapstraction commit] r12 - Implemented most Cloudmade functions. Still requires image, tile and KML/GeoRSS overlays
- API Google MAPS
- r54 committed - ...
- r75 committed - turn off scrollwheel on by default, can then be activated vi applyOpti...