Hi to all! Well, first of all, I find the library very useful since I''m not really into JavaScript (can read but not write - I guess that makes me half literate or half of a police team :-)))) <- just joking :-) Anyhow, I have a problem with openBubble marker method. Namely, when I try to make one of the new markers open, I get the "You need to add the marker before opening it" message. What goes on in my code is briefly: * map.removeAllMarkers * map.addMarker(marker) * marker.openBubble() I''ve tried doing it in a number of ways, but to no avail. I get the exact same behavior as in the routing example on mapstraction site http://www.mapstraction.com/route.php?router=mapquest&map=mapquest So, any input very much appreciated :-) Kind regards, Vanja P.S. I''m using Rails for development, and I think I have located same of the problem. I use mapstraction through RJS templates that insert JavaScript code into in run time. And when I look at Mapstraction.prototype.resizeTo method, I can see this: if(this.loaded[this.api] == false) { myself = this; this.onload[this.api].push( function() {myself.resizeTo(width,height);}); return; } If I read correctly this peace of code "postpones" the execution until the page is loaded. At the same time, the openBubble method only checks weather the this.api exists. Maybe the problem lies in this?
On Jan 30, 2008 2:33 AM, Vanja <vax at hi.htnet.hr> wrote:> Hi to all! > Anyhow, I have a problem with openBubble marker method. Namely, when I > try to make one of the new markers open, I get the "You need to add the > marker before opening it" message. What goes on in my code is briefly: > > * map.removeAllMarkers > * map.addMarker(marker) > * marker.openBubble() > > I''ve tried doing it in a number of ways, but to no avail. I get the > exact same behavior as in the routing example on mapstraction site > http://www.mapstraction.com/route.php?router=mapquest&map=mapquest >You are right - that the problem lies in that the openBubble function needs to get queued. I have a couple of ideas and will look at fixing this.> So, any input very much appreciated :-) > > Kind regards, > Vanja > > P.S. I''m using Rails for development, and I think I have located same of > the problem. I use mapstraction through RJS templates that insert > JavaScript code into in run time. And when I look at > Mapstraction.prototype.resizeTo method, I can see this: > > if(this.loaded[this.api] == false) { > myself = this; > this.onload[this.api].push( function() > {myself.resizeTo(width,height);}); > return; > } > > If I read correctly this peace of code "postpones" the execution until > the page is loaded. At the same time, the openBubble method only checks > weather the this.api exists. Maybe the problem lies in this? > _______________________________________________ > Mapstraction mailing list > Mapstraction at lists.mapstraction.com > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com >-- Andrew Turner ajturner at highearthorbit.com 42.2774N x 83.7611W http://highearthorbit.com Ann Arbor, Michigan, USA Introduction to Neogeography - http://oreilly.com/catalog/neogeography
Ok, I checked in a fix for it. http://www.mapstraction.com/route.php?router=mapquest&map=mapquest Should work now. There may be an issue with multiple markers and only the last marker getting opened. In MapQuest if you try queuing up multiple openBubbles then the last bubble gets opened, but the map zooms to the first one. Odd. Haven''t tried in the other API''s. Andrew On Jan 30, 2008 9:46 AM, Andrew Turner <ajturner at highearthorbit.com> wrote:> On Jan 30, 2008 2:33 AM, Vanja <vax at hi.htnet.hr> wrote: > > Hi to all! > > Anyhow, I have a problem with openBubble marker method. Namely, when I > > try to make one of the new markers open, I get the "You need to add the > > marker before opening it" message. What goes on in my code is briefly: > > > > * map.removeAllMarkers > > * map.addMarker(marker) > > * marker.openBubble() > > > > I''ve tried doing it in a number of ways, but to no avail. I get the > > exact same behavior as in the routing example on mapstraction site > > http://www.mapstraction.com/route.php?router=mapquest&map=mapquest > > > > You are right - that the problem lies in that the openBubble function > needs to get queued. I have a couple of ideas and will look at fixing > this. > > > > > So, any input very much appreciated :-) > > > > Kind regards, > > Vanja > > > > P.S. I''m using Rails for development, and I think I have located same of > > the problem. I use mapstraction through RJS templates that insert > > JavaScript code into in run time. And when I look at > > Mapstraction.prototype.resizeTo method, I can see this: > > > > if(this.loaded[this.api] == false) { > > myself = this; > > this.onload[this.api].push( function() > > {myself.resizeTo(width,height);}); > > return; > > } > > > > If I read correctly this peace of code "postpones" the execution until > > the page is loaded. At the same time, the openBubble method only checks > > weather the this.api exists. Maybe the problem lies in this? > > _______________________________________________ > > Mapstraction mailing list > > Mapstraction at lists.mapstraction.com > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > -- > Andrew Turner > ajturner at highearthorbit.com 42.2774N x 83.7611W > http://highearthorbit.com Ann Arbor, Michigan, USA > Introduction to Neogeography - http://oreilly.com/catalog/neogeography >-- Andrew Turner ajturner at highearthorbit.com 42.2774N x 83.7611W http://highearthorbit.com Ann Arbor, Michigan, USA Introduction to Neogeography - http://oreilly.com/catalog/neogeography
Hi! Great, didn''t expect such a fast response :-) Anyway, I tried the example and it seams to be working on the routing example on mapstraction homepage. What I haven''t been able to do is to get it to work with rails - I''m using the YM4R Mapstraction plugin from http://ym4r.rubyforge.org I guess it is because of the plugin and not the library itself, will post info about the solution if/when I solve it :-) As for the update to the mapstraction.js, I feel that the problems with opening a bubble only on the first/last marker is expected if the que''d method states only "marker" - what bugs me is "how does the browser know which marker was that"? Amd if I can be of any help with maintaing the library, feel free to ask :-) Vanja -----Original Message----- From: ajturner at gmail.com [mailto:ajturner at gmail.com] On Behalf Of Andrew Turner Sent: Wednesday, January 30, 2008 3:51 PM To: Vanja Cc: mapstraction at lists.mapstraction.com Subject: Re: [Mapstraction] Open bubble Ok, I checked in a fix for it. http://www.mapstraction.com/route.php?router=mapquest&map=mapquest Should work now. There may be an issue with multiple markers and only the last marker getting opened. In MapQuest if you try queuing up multiple openBubbles then the last bubble gets opened, but the map zooms to the first one. Odd. Haven''t tried in the other API''s. Andrew On Jan 30, 2008 9:46 AM, Andrew Turner <ajturner at highearthorbit.com> wrote:> On Jan 30, 2008 2:33 AM, Vanja <vax at hi.htnet.hr> wrote: > > Hi to all! > > Anyhow, I have a problem with openBubble marker method. Namely, when I > > try to make one of the new markers open, I get the "You need to add the > > marker before opening it" message. What goes on in my code is briefly: > > > > * map.removeAllMarkers > > * map.addMarker(marker) > > * marker.openBubble() > > > > I''ve tried doing it in a number of ways, but to no avail. I get the > > exact same behavior as in the routing example on mapstraction site > > http://www.mapstraction.com/route.php?router=mapquest&map=mapquest > > > > You are right - that the problem lies in that the openBubble function > needs to get queued. I have a couple of ideas and will look at fixing > this. > > > > > So, any input very much appreciated :-) > > > > Kind regards, > > Vanja > > > > P.S. I''m using Rails for development, and I think I have located same of > > the problem. I use mapstraction through RJS templates that insert > > JavaScript code into in run time. And when I look at > > Mapstraction.prototype.resizeTo method, I can see this: > > > > if(this.loaded[this.api] == false) { > > myself = this; > > this.onload[this.api].push( function() > > {myself.resizeTo(width,height);}); > > return; > > } > > > > If I read correctly this peace of code "postpones" the execution until > > the page is loaded. At the same time, the openBubble method only checks > > weather the this.api exists. Maybe the problem lies in this? > > _______________________________________________ > > Mapstraction mailing list > > Mapstraction at lists.mapstraction.com > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > -- > Andrew Turner > ajturner at highearthorbit.com 42.2774N x 83.7611W > http://highearthorbit.com Ann Arbor, Michigan, USA > Introduction to Neogeography - http://oreilly.com/catalog/neogeography >-- Andrew Turner ajturner at highearthorbit.com 42.2774N x 83.7611W http://highearthorbit.com Ann Arbor, Michigan, USA Introduction to Neogeography - http://oreilly.com/catalog/neogeography -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.516 / Virus Database: 269.19.16/1251 - Release Date: 30.01.2008 09:29
Hi! Well, although the routing mapquest example works on mapstraction site, I just can''t find a solution for running it from within the Rails enviroment (the openBubble still doesn''t work for me, but that can easily be my mistake). Anyway, I''m stil digging through my code, but I also wanted to check a few things regarding the Mapquest OpenAPI and mapstracion. Namely, there are two thing that confuse me: 1) Header code * one mapstraction site it goes like this: <script src="http://btilelog.access.mapquest.com/tilelog/transaction?transaction=script&key=KEY&ipr=true&itk=true&v=5.1" type="text/javascript"></script> <!-- The JSAPI Source files --> <script src="mapquest-js/mqcommon.js" type="text/javascript"></script> <script src="mapquest-js/mqutils.js" type="text/javascript"></script> <script src="mapquest-js/mqobjects.js" type="text/javascript"></script> <script src="mapquest-js/mqexec.js" type="text/javascript"></script> * and from the Mapquest OpenAPI it goes: <script src="http://web.openapi.mapquest.com/oapi/transaction?request=script&key=YourKey" type="text/javascript"></script> * I''ve picked up the examples from https://trc.mapquest.com/ and the API documentation can be found at https://trc.mapquest.com/content/oapi/docs/index.html along with a nice class diagram: https://trc.mapquest.com/content/oapi/docs/content/_0abDUGtKEdqjTrv0zWM0cg_root.html (I''m not sure weather it requires a loing, if so I can provide code - I think that doesn''t constitue a breach of licence) 2) MQInitOverlays * in Mapstraction.prototype.addAPI method in the library, there is mention of this method. * when I run my code, I get this error message: "MQInitOverlays is not defined" * I''ve tried searching through OpenAPI and all of the mapstraction repository, but there just isn''t any mention of the function * what could be wrong? Any help appreciated! Vanja -----Original Message----- From: ajturner at gmail.com [mailto:ajturner at gmail.com] On Behalf Of Andrew Turner Sent: Wednesday, January 30, 2008 3:51 PM To: Vanja Cc: mapstraction at lists.mapstraction.com Subject: Re: [Mapstraction] Open bubble Ok, I checked in a fix for it. http://www.mapstraction.com/route.php?router=mapquest&map=mapquest Should work now. There may be an issue with multiple markers and only the last marker getting opened. In MapQuest if you try queuing up multiple openBubbles then the last bubble gets opened, but the map zooms to the first one. Odd. Haven''t tried in the other API''s. Andrew On Jan 30, 2008 9:46 AM, Andrew Turner <ajturner at highearthorbit.com> wrote:> On Jan 30, 2008 2:33 AM, Vanja <vax at hi.htnet.hr> wrote: > > Hi to all! > > Anyhow, I have a problem with openBubble marker method. Namely, when I > > try to make one of the new markers open, I get the "You need to add the > > marker before opening it" message. What goes on in my code is briefly: > > > > * map.removeAllMarkers > > * map.addMarker(marker) > > * marker.openBubble() > > > > I''ve tried doing it in a number of ways, but to no avail. I get the > > exact same behavior as in the routing example on mapstraction site > > http://www.mapstraction.com/route.php?router=mapquest&map=mapquest > > > > You are right - that the problem lies in that the openBubble function > needs to get queued. I have a couple of ideas and will look at fixing > this. > > > > > So, any input very much appreciated :-) > > > > Kind regards, > > Vanja > > > > P.S. I''m using Rails for development, and I think I have located same of > > the problem. I use mapstraction through RJS templates that insert > > JavaScript code into in run time. And when I look at > > Mapstraction.prototype.resizeTo method, I can see this: > > > > if(this.loaded[this.api] == false) { > > myself = this; > > this.onload[this.api].push( function() > > {myself.resizeTo(width,height);}); > > return; > > } > > > > If I read correctly this peace of code "postpones" the execution until > > the page is loaded. At the same time, the openBubble method only checks > > weather the this.api exists. Maybe the problem lies in this? > > _______________________________________________ > > Mapstraction mailing list > > Mapstraction at lists.mapstraction.com > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > -- > Andrew Turner > ajturner at highearthorbit.com 42.2774N x 83.7611W > http://highearthorbit.com Ann Arbor, Michigan, USA > Introduction to Neogeography - http://oreilly.com/catalog/neogeography >-- Andrew Turner ajturner at highearthorbit.com 42.2774N x 83.7611W http://highearthorbit.com Ann Arbor, Michigan, USA Introduction to Neogeography - http://oreilly.com/catalog/neogeography -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.516 / Virus Database: 269.19.16/1251 - Release Date: 30.01.2008 09:29
Right, just to clear things up, Mapstraction implements the MapQuest Enterprise API - which requires you to purchase a valid license from MapQuest. The "MapQuest OpenAPI" was released 2 years ago but hasn''t been updated since then. I believe they are going to release a new OpenAPI based on their v5+ Enterprise API, but haven''t heard anything specific yet. When they do, we''ll definitely be interested in adding support for it. Andrew On Jan 31, 2008 11:15 PM, Vanja <vax at hi.htnet.hr> wrote:> Hi! > Well, although the routing mapquest example works on mapstraction site, I just can''t find a solution for running it from within the Rails enviroment (the openBubble still doesn''t work for me, but that can easily be my mistake). > > Anyway, I''m stil digging through my code, but I also wanted to check a few things regarding the Mapquest OpenAPI and mapstracion. Namely, there are two thing that confuse me: > > 1) Header code > * one mapstraction site it goes like this: > <script src="http://btilelog.access.mapquest.com/tilelog/transaction?transaction=script&key=KEY&ipr=true&itk=true&v=5.1" type="text/javascript"></script> > <!-- The JSAPI Source files --> > <script src="mapquest-js/mqcommon.js" type="text/javascript"></script> > <script src="mapquest-js/mqutils.js" type="text/javascript"></script> > <script src="mapquest-js/mqobjects.js" type="text/javascript"></script> > <script src="mapquest-js/mqexec.js" type="text/javascript"></script> > > * and from the Mapquest OpenAPI it goes: > <script src="http://web.openapi.mapquest.com/oapi/transaction?request=script&key=YourKey" type="text/javascript"></script> > > * I''ve picked up the examples from https://trc.mapquest.com/ and the API documentation can be found at > https://trc.mapquest.com/content/oapi/docs/index.html along with a nice class diagram: > https://trc.mapquest.com/content/oapi/docs/content/_0abDUGtKEdqjTrv0zWM0cg_root.html > (I''m not sure weather it requires a loing, if so I can provide code - I think that doesn''t constitue a breach of licence) > > 2) MQInitOverlays > * in Mapstraction.prototype.addAPI method in the library, there is mention of this method. > * when I run my code, I get this error message: "MQInitOverlays is not defined" > * I''ve tried searching through OpenAPI and all of the mapstraction repository, but there just isn''t any mention of the function > * what could be wrong? > > Any help appreciated! > Vanja > > > > -----Original Message----- > From: ajturner at gmail.com [mailto:ajturner at gmail.com] On Behalf Of Andrew Turner > Sent: Wednesday, January 30, 2008 3:51 PM > To: Vanja > Cc: mapstraction at lists.mapstraction.com > Subject: Re: [Mapstraction] Open bubble > > Ok, I checked in a fix for it. > > http://www.mapstraction.com/route.php?router=mapquest&map=mapquest > > Should work now. There may be an issue with multiple markers and only > the last marker getting opened. In MapQuest if you try queuing up > multiple openBubbles then the last bubble gets opened, but the map > zooms to the first one. Odd. Haven''t tried in the other API''s. > > Andrew > > On Jan 30, 2008 9:46 AM, Andrew Turner <ajturner at highearthorbit.com> wrote: > > On Jan 30, 2008 2:33 AM, Vanja <vax at hi.htnet.hr> wrote: > > > Hi to all! > > > Anyhow, I have a problem with openBubble marker method. Namely, when I > > > try to make one of the new markers open, I get the "You need to add the > > > marker before opening it" message. What goes on in my code is briefly: > > > > > > * map.removeAllMarkers > > > * map.addMarker(marker) > > > * marker.openBubble() > > > > > > I''ve tried doing it in a number of ways, but to no avail. I get the > > > exact same behavior as in the routing example on mapstraction site > > > http://www.mapstraction.com/route.php?router=mapquest&map=mapquest > > > > > > > You are right - that the problem lies in that the openBubble function > > needs to get queued. I have a couple of ideas and will look at fixing > > this. > > > > > > > > > So, any input very much appreciated :-) > > > > > > Kind regards, > > > Vanja > > > > > > P.S. I''m using Rails for development, and I think I have located same of > > > the problem. I use mapstraction through RJS templates that insert > > > JavaScript code into in run time. And when I look at > > > Mapstraction.prototype.resizeTo method, I can see this: > > > > > > if(this.loaded[this.api] == false) { > > > myself = this; > > > this.onload[this.api].push( function() > > > {myself.resizeTo(width,height);}); > > > return; > > > } > > > > > > If I read correctly this peace of code "postpones" the execution until > > > the page is loaded. At the same time, the openBubble method only checks > > > weather the this.api exists. Maybe the problem lies in this? > > > _______________________________________________ > > > Mapstraction mailing list > > > Mapstraction at lists.mapstraction.com > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > > > > -- > > Andrew Turner > > ajturner at highearthorbit.com 42.2774N x 83.7611W > > http://highearthorbit.com Ann Arbor, Michigan, USA > > Introduction to Neogeography - http://oreilly.com/catalog/neogeography > > > > > > -- > Andrew Turner > ajturner at highearthorbit.com 42.2774N x 83.7611W > http://highearthorbit.com Ann Arbor, Michigan, USA > Introduction to Neogeography - http://oreilly.com/catalog/neogeography > > > -- > No virus found in this incoming message. > Checked by AVG Free Edition. > Version: 7.5.516 / Virus Database: 269.19.16/1251 - Release Date: 30.01.2008 09:29 > > >-- Andrew Turner ajturner at highearthorbit.com 42.2774N x 83.7611W http://highearthorbit.com Ann Arbor, Michigan, USA Introduction to Neogeography - http://oreilly.com/catalog/neogeography
Hi! Well, it seams that the new version of open API is working already. I thought that I already posted to the list that I''ve been looking to the old API and that was the reason that nothing worked. Now that I''ve set everything up fot the 5.2.0 Mapquest API, I can get the code to run normally. As far as I can tell, now the only difference between the enterprise and open API is about a few non-essential functionalities and hit count (eg. google has the same licence thing). However, I am experiencing a few problems. Namely when I try to setup the same map with google and mapqust API and swap them at run time, strage thing is that the marker icons for the google version do not get displayed (although you can click on the markers and ge the info bubble open). I''ve not yet looked deeper into that stuff so it might be ''cause of the mapquest API (still beta if I am not mistaking). But if anyone has a comment, feel free to write :-) All in all, thanks for the comment! Vanja -----Original Message----- From: ajturner at gmail.com [mailto:ajturner at gmail.com] On Behalf Of Andrew Turner Sent: Wednesday, February 06, 2008 6:18 PM To: Vanja Cc: mapstraction at lists.mapstraction.com Subject: Re: Mapquest OpenAPI Right, just to clear things up, Mapstraction implements the MapQuest Enterprise API - which requires you to purchase a valid license from MapQuest. The "MapQuest OpenAPI" was released 2 years ago but hasn''t been updated since then. I believe they are going to release a new OpenAPI based on their v5+ Enterprise API, but haven''t heard anything specific yet. When they do, we''ll definitely be interested in adding support for it. Andrew On Jan 31, 2008 11:15 PM, Vanja <vax at hi.htnet.hr> wrote:> Hi! > Well, although the routing mapquest example works on mapstraction site, I just can''t find a solution for running it from within the Rails enviroment (the openBubble still doesn''t work for me, but that can easily be my mistake). > > Anyway, I''m stil digging through my code, but I also wanted to check a few things regarding the Mapquest OpenAPI and mapstracion. Namely, there are two thing that confuse me: > > 1) Header code > * one mapstraction site it goes like this: > <script src="http://btilelog.access.mapquest.com/tilelog/transaction?transaction=script&key=KEY&ipr=true&itk=true&v=5.1" type="text/javascript"></script> > <!-- The JSAPI Source files --> > <script src="mapquest-js/mqcommon.js" type="text/javascript"></script> > <script src="mapquest-js/mqutils.js" type="text/javascript"></script> > <script src="mapquest-js/mqobjects.js" type="text/javascript"></script> > <script src="mapquest-js/mqexec.js" type="text/javascript"></script> > > * and from the Mapquest OpenAPI it goes: > <script src="http://web.openapi.mapquest.com/oapi/transaction?request=script&key=YourKey" type="text/javascript"></script> > > * I''ve picked up the examples from https://trc.mapquest.com/ and the API documentation can be found at > https://trc.mapquest.com/content/oapi/docs/index.html along with a nice class diagram: > https://trc.mapquest.com/content/oapi/docs/content/_0abDUGtKEdqjTrv0zWM0cg_root.html > (I''m not sure weather it requires a loing, if so I can provide code - I think that doesn''t constitue a breach of licence) > > 2) MQInitOverlays > * in Mapstraction.prototype.addAPI method in the library, there is mention of this method. > * when I run my code, I get this error message: "MQInitOverlays is not defined" > * I''ve tried searching through OpenAPI and all of the mapstraction repository, but there just isn''t any mention of the function > * what could be wrong? > > Any help appreciated! > Vanja > > > > -----Original Message----- > From: ajturner at gmail.com [mailto:ajturner at gmail.com] On Behalf Of Andrew Turner > Sent: Wednesday, January 30, 2008 3:51 PM > To: Vanja > Cc: mapstraction at lists.mapstraction.com > Subject: Re: [Mapstraction] Open bubble > > Ok, I checked in a fix for it. > > http://www.mapstraction.com/route.php?router=mapquest&map=mapquest > > Should work now. There may be an issue with multiple markers and only > the last marker getting opened. In MapQuest if you try queuing up > multiple openBubbles then the last bubble gets opened, but the map > zooms to the first one. Odd. Haven''t tried in the other API''s. > > Andrew > > On Jan 30, 2008 9:46 AM, Andrew Turner <ajturner at highearthorbit.com> wrote: > > On Jan 30, 2008 2:33 AM, Vanja <vax at hi.htnet.hr> wrote: > > > Hi to all! > > > Anyhow, I have a problem with openBubble marker method. Namely, when I > > > try to make one of the new markers open, I get the "You need to add the > > > marker before opening it" message. What goes on in my code is briefly: > > > > > > * map.removeAllMarkers > > > * map.addMarker(marker) > > > * marker.openBubble() > > > > > > I''ve tried doing it in a number of ways, but to no avail. I get the > > > exact same behavior as in the routing example on mapstraction site > > > http://www.mapstraction.com/route.php?router=mapquest&map=mapquest > > > > > > > You are right - that the problem lies in that the openBubble function > > needs to get queued. I have a couple of ideas and will look at fixing > > this. > > > > > > > > > So, any input very much appreciated :-) > > > > > > Kind regards, > > > Vanja > > > > > > P.S. I''m using Rails for development, and I think I have located same of > > > the problem. I use mapstraction through RJS templates that insert > > > JavaScript code into in run time. And when I look at > > > Mapstraction.prototype.resizeTo method, I can see this: > > > > > > if(this.loaded[this.api] == false) { > > > myself = this; > > > this.onload[this.api].push( function() > > > {myself.resizeTo(width,height);}); > > > return; > > > } > > > > > > If I read correctly this peace of code "postpones" the execution until > > > the page is loaded. At the same time, the openBubble method only checks > > > weather the this.api exists. Maybe the problem lies in this? > > > _______________________________________________ > > > Mapstraction mailing list > > > Mapstraction at lists.mapstraction.com > > > http://lists.mapstraction.com/listinfo.cgi/mapstraction-mapstraction.com > > > > > > > > > > > -- > > Andrew Turner > > ajturner at highearthorbit.com 42.2774N x 83.7611W > > http://highearthorbit.com Ann Arbor, Michigan, USA > > Introduction to Neogeography - http://oreilly.com/catalog/neogeography > > > > > > -- > Andrew Turner > ajturner at highearthorbit.com 42.2774N x 83.7611W > http://highearthorbit.com Ann Arbor, Michigan, USA > Introduction to Neogeography - http://oreilly.com/catalog/neogeography > > > -- > No virus found in this incoming message. > Checked by AVG Free Edition. > Version: 7.5.516 / Virus Database: 269.19.16/1251 - Release Date: 30.01.2008 09:29 > > >-- Andrew Turner ajturner at highearthorbit.com 42.2774N x 83.7611W http://highearthorbit.com Ann Arbor, Michigan, USA Introduction to Neogeography - http://oreilly.com/catalog/neogeography -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.516 / Virus Database: 269.19.21/1265 - Release Date: 07.02.2008 11:17