During the past few weeks, I've been busy working on an application that I call "Virtual Places". OK, beyond busy, I have been a bit crazy about it (in the sense of thinking about it all the time). Seema put up with that, and also helped me get it out the door today!
On the left is a screenshot of the application. It's a mashup of Virtual Earth, and various web services (including Amazon, Weather.com, Flickr, Feedmap, GeoBloggers, GeoURL, MSN Search and MapPoint). The app brings the concept of gadgets (ala live.com) in the context of a map. Gadgets can not only consume your current view, or selected locations, and bring in interesting data about that spot, but also contribute locations of interest and allow the user to add more, thus creating an immersive mapping experience. Hope thats an interesting intro... now, go check it out here...
Actually, I wrote this application for an internal contest we are having (fingers crossed on that). It started out as a "PhotoOp Locator", but grew into something much bigger, as I got into it over the weeks. I had to leave one feature I really wanted: tagging and sharing of location sets, to sort of build a community around the app... I might get to that in the future.
Now for some techy stuff:
The app logic is implemented completely client-side in JavaScript, with the server hosting services for the script to call back to. I discussed this programming model, in my post on the Atlas programming model. Speaking of which, the script logic is packaged into components, and the application itself is completely declarative, using XML-script to define behaviors and functionality. Once you've played with the app a bit, check out View Source. This has been a very interesting app-building exercise to say the least.
In order to put together this application, I first put together a mapping framework (I guess this is why I am in developer division!) The mapping framework builds on top of the Atlas framework and features a Map control, pushpins, overlays (paths, shapes etc), data-bound pushpin and overlay generators etc. If there is interest, I can blog about it some more.
Posted on Monday, 11/7/2005 @ 10:55 PM
| #
Projects