Derek Fowler
2008-Feb-08 10:24 UTC
[Mapstraction] Changes to Multimap implementation and general stuff
Hi, I''ve been using Mapstraction with Multimap for a draggy maps project and have pretty much finished my implementation now so thought I''d see if you guys wanted my changes. The major change I did to my copy was amending it so it passed JSLint (a requirement for deployment here) and a general code formatting clean up and updating JSDoc comments. I also made changes to the event implementation including allowing an execution scope argument to be passed to addEventListener and making it pass an event args object to the handlers so handlers for different event types have the same signature. I also made some minor amends to the Multimap implementation, a few things weren''t implemented and some implementations were wrong, I suspect as a result of a copy and paste from the implementation for a different API. Other than these I also prototyped a simple method of namespacing Mapstraction whilst maintaining the ability to activate backward compatibility for people who really can''t be bothered updating their code to use the namespaced version. Lastly my changes have been done in a version a few revisions older than your current one (pre OpenLayers and writeInclude) so depending on whether you''d be interested in these changes I''ll either merge them all into your current version or merge only bits your specify into it if, for example, you don''t want the JSLinting bits. Thanks, Derek ***************************************** Derek Fowler Lead Developer New Mind derek at newmind.co.uk +44 (0)151 287 7791 http://www.newmind.co.uk ****************************************** http://www.newmind.co.uk/email_disclaimer -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.mapstraction.com/pipermail/mapstraction-mapstraction.com/attachments/20080208/c9d83c65/attachment.htm
Thom Shannon
2008-Feb-08 10:52 UTC
[Mapstraction] Changes to Multimap implementation and general stuff
Derek Fowler wrote:> > I''ve been using Mapstraction with Multimap for a draggy maps project > and have pretty much finished my implementation now so thought I''d see > if you guys wanted my changes.That''s pretty cool! Why don''t you generate an SVN patch and make it available for anyone who wants it. Them hopefully Andrew or someone will be kind enough to merge it into the main trunk.
SteveC
2008-Feb-08 12:55 UTC
[Mapstraction] Changes to Multimap implementation and general stuff
On 8 Feb 2008, at 10:52, Thom Shannon wrote:> Derek Fowler wrote: >> >> I''ve been using Mapstraction with Multimap for a draggy maps project >> and have pretty much finished my implementation now so thought I''d >> see >> if you guys wanted my changes. > > That''s pretty cool! Why don''t you generate an SVN patch and make it > available for anyone who wants it. Them hopefully Andrew or someone > will > be kind enough to merge it into the main trunk.+1> > > > > _______________________________________________ > Mapstraction mailing list > Mapstraction at lists.mapstraction.com > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com >have fun, SteveC | steve at asklater.com | http://www.asklater.com/steve/
Derek Fowler
2008-Mar-14 23:49 UTC
[Mapstraction] Changes to Multimap implementation and general stuff
Taken a while but here you go.... http://derek-says.blogspot.com/2008/03/jslinted-and-namespaced-mapstraction.html I''ve done two patches, one with namespacing and one without and there''s a mapstraction.js here with the patches applied if you want to do a quick diff... http://dfowler.geeksbox.co.uk/files/mapstraction/mapstraction.js Derek On Fri, Feb 8, 2008 at 12:55 PM, SteveC <steve at asklater.com> wrote:> > On 8 Feb 2008, at 10:52, Thom Shannon wrote: > > > Derek Fowler wrote: > >> > >> I''ve been using Mapstraction with Multimap for a draggy maps project > >> and have pretty much finished my implementation now so thought I''d > >> see > >> if you guys wanted my changes. > > > > That''s pretty cool! Why don''t you generate an SVN patch and make it > > available for anyone who wants it. Them hopefully Andrew or someone > > will > > be kind enough to merge it into the main trunk. > > +1 > > > > > > > > > > > _______________________________________________ > > Mapstraction mailing list > > Mapstraction at lists.mapstraction.com > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > have fun, > > SteveC | steve at asklater.com | http://www.asklater.com/steve/ > > > _______________________________________________ > Mapstraction mailing list > Mapstraction at lists.mapstraction.com > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.mapstraction.com/pipermail/mapstraction-mapstraction.com/attachments/20080314/440abadd/attachment.htm
Derek Fowler
2008-Mar-15 11:36 UTC
[Mapstraction] Changes to Multimap implementation and general stuff
The namespacing is on by default so to get it to work with an old page you do need to call mxn.activatePolluteMode() first. Additionally there are a few loose utility functions in the mapstraction file that are also within the namespacing. You can get to three of them (metresToLon, lonToMetres and loadScript) from the mxn.fn namespace so if you have been making use of those you''d have to change your code to mxn.fn.metresToLon() for example. I''m not sure which of the other functions in there people would be likely to make use of so i left it at those three to try and minimise surface area but it wouldn''t be a problem to add them all to fn. There is also some backward compatibility stuff in the events implementation. I modified events so that they pass an eventArgs object rather than the arguments individually, that way the signature of all handlers is the same. This is only activated when you pass the third "scope" argument to addEventListener so old implementations should work as before either being passed no argument for move or a LatLonPoint for click. Derek On Sat, Mar 15, 2008 at 12:20 AM, Andrew Turner @ mapufacture < andrew at mapufacture.com> wrote:> Thanks Derek, it will be great to incorporate these changes. > > However, the namespacing isn''t working. Getting errors that > ''Mapstraction is not defined''. It looks like the activatePolluteMode > should handle this. > > Anything else I should be aware of for making this work with pre-existing > pages? > > On Fri, Mar 14, 2008 at 4:49 PM, Derek Fowler <dezfowler at gmail.com> wrote: > > Taken a while but here you go.... > > > > > > > http://derek-says.blogspot.com/2008/03/jslinted-and-namespaced-mapstraction.html > > > > I''ve done two patches, one with namespacing and one without and there''s > a > > mapstraction.js here with the patches applied if you want to do a quick > > diff... > > > > http://dfowler.geeksbox.co.uk/files/mapstraction/mapstraction.js > > > > Derek > > > > > > > > > > On Fri, Feb 8, 2008 at 12:55 PM, SteveC <steve at asklater.com> wrote: > > > > > > > > > On 8 Feb 2008, at 10:52, Thom Shannon wrote: > > > > > > > Derek Fowler wrote: > > > >> > > > >> I''ve been using Mapstraction with Multimap for a draggy maps > project > > > >> and have pretty much finished my implementation now so thought I''d > > > >> see > > > >> if you guys wanted my changes. > > > > > > > > That''s pretty cool! Why don''t you generate an SVN patch and make it > > > > available for anyone who wants it. Them hopefully Andrew or someone > > > > will > > > > be kind enough to merge it into the main trunk. > > > > > > +1 > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > Mapstraction mailing list > > > > Mapstraction at lists.mapstraction.com > > > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > > > have fun, > > > > > > SteveC | steve at asklater.com | http://www.asklater.com/steve/ > > > > > > > > > > > > > > > > > > _______________________________________________ > > > Mapstraction mailing list > > > Mapstraction at lists.mapstraction.com > > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > > _______________________________________________ > > Mapstraction mailing list > > Mapstraction at lists.mapstraction.com > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > -- > Andrew Turner > mobile: 248.982.3609 > andrew at mapufacture.com 42.2774N x 83.7611W > http://highearthorbit.com Ann Arbor, Michigan, USA > > http://mapufacture.com Helping build the Geospatial Web > Introduction to Neogeography - http://oreilly.com/catalog/neogeography >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.mapstraction.com/pipermail/mapstraction-mapstraction.com/attachments/20080315/ebf7aed2/attachment.htm
Andrew Turner
2008-Mar-15 15:55 UTC
[Mapstraction] Changes to Multimap implementation and general stuff
On Sat, Mar 15, 2008 at 4:36 AM, Derek Fowler <dezfowler at gmail.com> wrote:> The namespacing is on by default so to get it to work with an old page you > do need to call mxn.activatePolluteMode() first. Additionally there are a > few loose utility functions in the mapstraction file that are also within > the namespacing. You can get to three of them (metresToLon, lonToMetres and > loadScript) from the mxn.fn namespace so if you have been making use of > those you''d have to change your code to mxn.fn.metresToLon() for example. > I''m not sure which of the other functions in there people would be likely to > make use of so i left it at those three to try and minimise surface area but > it wouldn''t be a problem to add them all to fn.Good points - mostly works. However, still having problems with demos GeoRSS, Polylines, and Routes. GeoRSS complains on line 206: this.addAPI is not a function Routes: line 572: me.loaded has no properties Polylines: Line 574: me.onload[api] has no properties Something about the callback functions?> > There is also some backward compatibility stuff in the events > implementation. I modified events so that they pass an eventArgs object > rather than the arguments individually, that way the signature of all > handlers is the same. This is only activated when you pass the third "scope" > argument to addEventListener so old implementations should work as before > either being passed no argument for move or a LatLonPoint for click. > > Derek > > > > On Sat, Mar 15, 2008 at 12:20 AM, Andrew Turner @ mapufacture > <andrew at mapufacture.com> wrote: > > Thanks Derek, it will be great to incorporate these changes. > > > > However, the namespacing isn''t working. Getting errors that > > ''Mapstraction is not defined''. It looks like the activatePolluteMode > > should handle this. > > > > Anything else I should be aware of for making this work with pre-existing > pages? > > > > > > > > > > On Fri, Mar 14, 2008 at 4:49 PM, Derek Fowler <dezfowler at gmail.com> wrote: > > > Taken a while but here you go.... > > > > > > > > > > http://derek-says.blogspot.com/2008/03/jslinted-and-namespaced-mapstraction.html > > > > > > I''ve done two patches, one with namespacing and one without and there''s > a > > > mapstraction.js here with the patches applied if you want to do a quick > > > diff... > > > > > > http://dfowler.geeksbox.co.uk/files/mapstraction/mapstraction.js > > > > > > Derek > > > > > > > > > > > > > > > On Fri, Feb 8, 2008 at 12:55 PM, SteveC <steve at asklater.com> wrote: > > > > > > > > > > > > On 8 Feb 2008, at 10:52, Thom Shannon wrote: > > > > > > > > > Derek Fowler wrote: > > > > >> > > > > >> I''ve been using Mapstraction with Multimap for a draggy maps > project > > > > >> and have pretty much finished my implementation now so thought I''d > > > > >> see > > > > >> if you guys wanted my changes. > > > > > > > > > > That''s pretty cool! Why don''t you generate an SVN patch and make it > > > > > available for anyone who wants it. Them hopefully Andrew or someone > > > > > will > > > > > be kind enough to merge it into the main trunk. > > > > > > > > +1 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > > Mapstraction mailing list > > > > > Mapstraction at lists.mapstraction.com > > > > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > > > > > > have fun, > > > > > > > > SteveC | steve at asklater.com | http://www.asklater.com/steve/ > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > Mapstraction mailing list > > > > Mapstraction at lists.mapstraction.com > > > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > > > > > > _______________________________________________ > > > Mapstraction mailing list > > > Mapstraction at lists.mapstraction.com > > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > > > > > > > -- > > Andrew Turner > > mobile: 248.982.3609 > > andrew at mapufacture.com 42.2774N x 83.7611W > > http://highearthorbit.com Ann Arbor, Michigan, USA > > > > http://mapufacture.com Helping build the Geospatial Web > > Introduction to Neogeography - http://oreilly.com/catalog/neogeography > > > >-- Andrew Turner mobile: 248.982.3609 andrew at mapufacture.com 42.2774N x 83.7611W http://highearthorbit.com Ann Arbor, Michigan, USA http://mapufacture.com Helping build the Geospatial Web Introduction to Neogeography - http://oreilly.com/catalog/neogeography
Derek Fowler
2008-Mar-15 18:32 UTC
[Mapstraction] Changes to Multimap implementation and general stuff
Ah, yes, in the mapquest case there was a "myself=this" which i removed and changed the references to "me" instead. The me wasn''t picking up the onload array added to "this" afterwards however hence the error. Moving the "me this" on line 263 down three lines fixes the polygon and georss examples for me, can''t test the routing without hacking it to get the routing off your server rather than a path relative to my local file. Mapstraction.prototype.addAPI = function(element,api) { this.loaded[api] = false; this.onload[api] = []; var me = this; Let me know if this solves it anyway, I''ll have a look to see if I made any other changes like that, think that was the only one though. Derek On Sat, Mar 15, 2008 at 3:55 PM, Andrew Turner <ajturner at highearthorbit.com> wrote:> On Sat, Mar 15, 2008 at 4:36 AM, Derek Fowler <dezfowler at gmail.com> wrote: > > The namespacing is on by default so to get it to work with an old page > you > > do need to call mxn.activatePolluteMode() first. Additionally there are > a > > few loose utility functions in the mapstraction file that are also > within > > the namespacing. You can get to three of them (metresToLon, lonToMetres > and > > loadScript) from the mxn.fn namespace so if you have been making use of > > those you''d have to change your code to mxn.fn.metresToLon() for > example. > > I''m not sure which of the other functions in there people would be > likely to > > make use of so i left it at those three to try and minimise surface area > but > > it wouldn''t be a problem to add them all to fn. > > Good points - mostly works. > > However, still having problems with demos GeoRSS, Polylines, and Routes. > > GeoRSS complains on line 206: this.addAPI is not a function > Routes: line 572: me.loaded has no properties > Polylines: Line 574: me.onload[api] has no properties > > Something about the callback functions? > > > > > There is also some backward compatibility stuff in the events > > implementation. I modified events so that they pass an eventArgs object > > rather than the arguments individually, that way the signature of all > > handlers is the same. This is only activated when you pass the third > "scope" > > argument to addEventListener so old implementations should work as > before > > either being passed no argument for move or a LatLonPoint for click. > > > > Derek > > > > > > > > On Sat, Mar 15, 2008 at 12:20 AM, Andrew Turner @ mapufacture > > <andrew at mapufacture.com> wrote: > > > Thanks Derek, it will be great to incorporate these changes. > > > > > > However, the namespacing isn''t working. Getting errors that > > > ''Mapstraction is not defined''. It looks like the activatePolluteMode > > > should handle this. > > > > > > Anything else I should be aware of for making this work with > pre-existing > > pages? > > > > > > > > > > > > > > > On Fri, Mar 14, 2008 at 4:49 PM, Derek Fowler <dezfowler at gmail.com> > wrote: > > > > Taken a while but here you go.... > > > > > > > > > > > > > > > http://derek-says.blogspot.com/2008/03/jslinted-and-namespaced-mapstraction.html > > > > > > > > I''ve done two patches, one with namespacing and one without and > there''s > > a > > > > mapstraction.js here with the patches applied if you want to do a > quick > > > > diff... > > > > > > > > http://dfowler.geeksbox.co.uk/files/mapstraction/mapstraction.js > > > > > > > > Derek > > > > > > > > > > > > > > > > > > > > On Fri, Feb 8, 2008 at 12:55 PM, SteveC <steve at asklater.com> wrote: > > > > > > > > > > > > > > > On 8 Feb 2008, at 10:52, Thom Shannon wrote: > > > > > > > > > > > Derek Fowler wrote: > > > > > >> > > > > > >> I''ve been using Mapstraction with Multimap for a draggy maps > > project > > > > > >> and have pretty much finished my implementation now so thought > I''d > > > > > >> see > > > > > >> if you guys wanted my changes. > > > > > > > > > > > > That''s pretty cool! Why don''t you generate an SVN patch and make > it > > > > > > available for anyone who wants it. Them hopefully Andrew or > someone > > > > > > will > > > > > > be kind enough to merge it into the main trunk. > > > > > > > > > > +1 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > > > Mapstraction mailing list > > > > > > Mapstraction at lists.mapstraction.com > > > > > > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > > > > > > > > > have fun, > > > > > > > > > > SteveC | steve at asklater.com | http://www.asklater.com/steve/ > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > > Mapstraction mailing list > > > > > Mapstraction at lists.mapstraction.com > > > > > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > > > > > > > > > > _______________________________________________ > > > > Mapstraction mailing list > > > > Mapstraction at lists.mapstraction.com > > > > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > > > > > > > > > > > > > -- > > > Andrew Turner > > > mobile: 248.982.3609 > > > andrew at mapufacture.com 42.2774N x 83.7611W > > > http://highearthorbit.com Ann Arbor, Michigan, USA > > > > > > http://mapufacture.com Helping build the Geospatial Web > > > Introduction to Neogeography - http://oreilly.com/catalog/neogeography > > > > > > > > > > > -- > Andrew Turner > mobile: 248.982.3609 > andrew at mapufacture.com 42.2774N x 83.7611W > http://highearthorbit.com Ann Arbor, Michigan, USA > > http://mapufacture.com Helping build the Geospatial Web > Introduction to Neogeography - http://oreilly.com/catalog/neogeography >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.mapstraction.com/pipermail/mapstraction-mapstraction.com/attachments/20080315/c29ef739/attachment-0001.html
Andrew Turner
2008-Apr-05 12:40 UTC
[Mapstraction] Changes to Multimap implementation and general stuff
Hi Derek - so I just committed your diff with a couple of fixes. However, I''m still seeing problems with: * GeoRSS not loading * FreeEarth saying "FE.InfoWindow._init is not a function" can others test as well? On Sat, Mar 15, 2008 at 2:32 PM, Derek Fowler <dezfowler at gmail.com> wrote: > > > Ah, yes, in the mapquest case there was a "myself=this" which i removed and > changed the references to "me" instead. The me wasn''t picking up the onload > array added to "this" afterwards however hence the error. Moving the "me > this" on line 263 down three lines fixes the polygon and georss examples for > me, can''t test the routing without hacking it to get the routing off your > server rather than a path relative to my local file. > > Mapstraction.prototype.addAPI = function(element,api) { > this.loaded[api] = false; > this.onload[api] = []; > var me = this; > > Let me know if this solves it anyway, I''ll have a look to see if I made any > other changes like that, think that was the only one though. > > Derek > > > > > On Sat, Mar 15, 2008 at 3:55 PM, Andrew Turner <ajturner at highearthorbit.com> > wrote: > > > > > On Sat, Mar 15, 2008 at 4:36 AM, Derek Fowler <dezfowler at gmail.com> wrote: > > > The namespacing is on by default so to get it to work with an old page > you > > > do need to call mxn.activatePolluteMode() first. Additionally there are > a > > > few loose utility functions in the mapstraction file that are also > within > > > the namespacing. You can get to three of them (metresToLon, lonToMetres > and > > > loadScript) from the mxn.fn namespace so if you have been making use of > > > those you''d have to change your code to mxn.fn.metresToLon() for > example. > > > I''m not sure which of the other functions in there people would be > likely to > > > make use of so i left it at those three to try and minimise surface area > but > > > it wouldn''t be a problem to add them all to fn. > > > > Good points - mostly works. > > > > However, still having problems with demos GeoRSS, Polylines, and Routes. > > > > GeoRSS complains on line 206: this.addAPI is not a function > > Routes: line 572: me.loaded has no properties > > Polylines: Line 574: me.onload[api] has no properties > > > > Something about the callback functions? > > > > > > > > > > > > > > There is also some backward compatibility stuff in the events > > > implementation. I modified events so that they pass an eventArgs object > > > rather than the arguments individually, that way the signature of all > > > handlers is the same. This is only activated when you pass the third > "scope" > > > argument to addEventListener so old implementations should work as > before > > > either being passed no argument for move or a LatLonPoint for click. > > > > > > Derek > > > > > > > > > > > > On Sat, Mar 15, 2008 at 12:20 AM, Andrew Turner @ mapufacture > > > <andrew at mapufacture.com> wrote: > > > > Thanks Derek, it will be great to incorporate these changes. > > > > > > > > However, the namespacing isn''t working. Getting errors that > > > > ''Mapstraction is not defined''. It looks like the activatePolluteMode > > > > should handle this. > > > > > > > > Anything else I should be aware of for making this work with > pre-existing > > > pages? > > > > > > > > > > > > > > > > > > > > On Fri, Mar 14, 2008 at 4:49 PM, Derek Fowler <dezfowler at gmail.com> > wrote: > > > > > Taken a while but here you go.... > > > > > > > > > > > > > > > > > > > http://derek-says.blogspot.com/2008/03/jslinted-and-namespaced-mapstraction.html > > > > > > > > > > I''ve done two patches, one with namespacing and one without and > there''s > > > a > > > > > mapstraction.js here with the patches applied if you want to do a > quick > > > > > diff... > > > > > > > > > > http://dfowler.geeksbox.co.uk/files/mapstraction/mapstraction.js > > > > > > > > > > Derek > > > > > > > > > > > > > > > > > > > > > > > > > On Fri, Feb 8, 2008 at 12:55 PM, SteveC <steve at asklater.com> wrote: > > > > > > > > > > > > > > > > > > On 8 Feb 2008, at 10:52, Thom Shannon wrote: > > > > > > > > > > > > > Derek Fowler wrote: > > > > > > >> > > > > > > >> I''ve been using Mapstraction with Multimap for a draggy maps > > > project > > > > > > >> and have pretty much finished my implementation now so thought > I''d > > > > > > >> see > > > > > > >> if you guys wanted my changes. > > > > > > > > > > > > > > That''s pretty cool! Why don''t you generate an SVN patch and make > it > > > > > > > available for anyone who wants it. Them hopefully Andrew or > someone > > > > > > > will > > > > > > > be kind enough to merge it into the main trunk. > > > > > > > > > > > > +1 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > > > > Mapstraction mailing list > > > > > > > Mapstraction at lists.mapstraction.com > > > > > > > > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > > > > > > > > > > > > have fun, > > > > > > > > > > > > SteveC | steve at asklater.com | http://www.asklater.com/steve/ > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > > > Mapstraction mailing list > > > > > > Mapstraction at lists.mapstraction.com > > > > > > > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > > Mapstraction mailing list > > > > > Mapstraction at lists.mapstraction.com > > > > > > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > Andrew Turner > > > > mobile: 248.982.3609 > > > > andrew at mapufacture.com 42.2774N x 83.7611W > > > > http://highearthorbit.com Ann Arbor, Michigan, USA > > > > > > > > http://mapufacture.com Helping build the Geospatial Web > > > > Introduction to Neogeography - http://oreilly.com/catalog/neogeography > > > > > > > > > > > > > > > > > > -- > > > > > > > > Andrew Turner > > mobile: 248.982.3609 > > andrew at mapufacture.com 42.2774N x 83.7611W > > http://highearthorbit.com Ann Arbor, Michigan, USA > > > > http://mapufacture.com Helping build the Geospatial Web > > Introduction to Neogeography - http://oreilly.com/catalog/neogeography > > > > > > _______________________________________________ > Mapstraction mailing list > Mapstraction at lists.mapstraction.com > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > -- Andrew Turner mobile: 248.982.3609 andrew at mapufacture.com 42.2774N x 83.7611W http://highearthorbit.com Ann Arbor, Michigan, USA http://mapufacture.com Helping build the Geospatial Web Introduction to Neogeography - http://oreilly.com/catalog/neogeography -- Andrew Turner mobile: 248.982.3609 andrew at mapufacture.com 42.2774N x 83.7611W http://highearthorbit.com Ann Arbor, Michigan, USA http://mapufacture.com Helping build the Geospatial Web Introduction to Neogeography - http://oreilly.com/catalog/neogeography