Andrew Murdoch wrote: > > Thanks David, > > I got an email earlier from Joern Clausen with a link to his > Google/Earthquake page (http://www.oe-files.de/gmaps/usgseq.html) and > javascript which was helpful. I want to do similar work, but I also > want to lay the groundwork for animating the map display when the user > drags the event painter across the lower timeline band. Your > suggestion to use the "addOnSelectListener" function sounds > promising. I'll want to get a list of multiple events that fall > within the selected time window, associate them with their lat/long > coords and plot the coords on the map. The getMinVisibleDate() and getMaxVisibleDate() on a band object should give you that range--see http://simile.mit.edu/timeline/api/scripts/timeline.js Then, the getEventIterator() on the event source object should give you an iterator over events in that range--see http://simile.mit.edu/timeline/api/scripts/sources.js
> I'm not quite sure how to associate a Timeline event with lat and long > coords (drawn from the original GeoJSON data source). Maybe when I > initially parse my input GeoJSON to Timeline events I could add my > array of Timeline events to another array with lat and long coords > stored as well. Then when I use the SelectListener to get the > selected events, I can loop through the second (event, lat and long) > array evaluating whether the event is the same as the current selected > event. That's assuming that it makes sense to evaluate event objects > against each other. Would I instead have to evaluate a property of > the event object (like an eventid)? I'd recommend looking at Exhibit first, http://simile.mit.edu/exhibit/ The first example does something similar to what you want. > Is there a better way to store lat and long coords with events that > doesn't require me to loop through an array of the entire event data > set? Maybe some way to add properties to a Timeline event? That way > when I use SelectListener to get selected events, I could already have > the lat and long coords at the ready. It might make the map display a > lot faster. > > If I also wanted to establish a "pre-canned" animation sequence at the > click of a button, how would I go about that? Are there methods to > move the event painter smoothly across a time range all within a > certain duration of "real" time? That would be perfect. > > I think I'm getting a handle on this now. I'll keep you posted on my > progress (I'll let you know when I get stuck again)! Hopefully, I > will be able to post a website to the Internet sometime in the next month. > > Thanks again, > Andrew Murdoch > > > ------------------------------------------------------------------------ > > Date: Mon, 17 Dec 2007 23:23:19 -0500 > > From: [EMAIL PROTECTED] > > To: general@simile.mit.edu > > Subject: Re: Synchronizing Timeline and OpenLayers javascript > mapping library > > > > Andrew, > > > > Is this close to what you're thinking? > > http://www.oe-files.de/gmaps/usgseq.html > > > > If you're using Timeline version 2.0 > > http://static.simile.mit.edu/timeline/api-2.0/timeline-api.js > > then you can add a select listener like so > > tl.getBand(0).getEventPainter().addOnSelectListener(function(eventID) { > > var evt = tl.getBand(0).getEventSource().getEvent(eventID); > > ... do something with evt ... > > }); > > > > And to pop up a bubble on the timeline for a particular event (given > its > > ID): > > tl.getBand(o).showBubbleForEvent(eventID); > > > > David > > > > Andrew Murdoch wrote: > > > Hello, > > > > > > I'm trying to get the SIMILE Timeline tool to synchronize events > > > between the timeline bars and an OpenLayers GIS web-map interface. > > > Has anyone done similar work? > > > > > > My initial plans to solve this problem include getting data from the > > > Geoserver web-map server (supplying GIS data to OpenLayers) in > GeoJSON > > > format. It seems that Timeline expects a particular format for JSON > > > (or XML) input files however, so it seems I need to parse my GeoJSON > > > attribute data and create a Timeline formatted JSON (or XML) file on > > > the fly. Ideally, Timeline would let you tie certain attribute > > > properties from the GeoJSON file to the needed Timeline properties > > > (start, end, etc.) but I think I'll be able to reformat my data in > > > javascript for the Timeline tool. > > > > > > My question is how to synchronize the event source loaded into > > > Timeline with the map frame presented by OpenLayers. Is there a way > > > to extract the events shown in the highlighted slider bar to JSON or > > > XML format on the fly? Should I wait for a mouse-up event to extract > > > the events shown? Once I have a JSON file of events (with their > > > latitude and longitude attributes) I think I can load the JSON into > > > OpenLayers as a Vector Layer and refresh the map. I may need to > > > reformat the Timeline output back to GeoJSON format for import to > > > OpenLayers however. > > > > > > Does it sound like I'm on the right track, or am I making this way > > > too complicated? What methods do I need to call to extract the events > > > shown in the highlighted slider bar and what format would that > extract > > > be in? Are there JSON javascript libraries I should consider using > > > for the format conversions back and forth between Timeline JSON > format > > > and GeoJSON format? > > > > > > Thanks so much for your consideration of this problem. > > > Andrew Murdoch > > > > > > > ------------------------------------------------------------------------ > > > Share life as it happens with the new Windows Live. Share now! > > > > <http://www.windowslive.com/share.html?ocid=TXT_TAGHM_Wave2_sharelife_122007> > > > > > > > > ------------------------------------------------------------------------ > > > > > > _______________________________________________ > > > General mailing list > > > General@simile.mit.edu > > > http://simile.mit.edu/mailman/listinfo/general > > > > > > > _______________________________________________ > > General mailing list > > General@simile.mit.edu > > http://simile.mit.edu/mailman/listinfo/general > > ------------------------------------------------------------------------ > Get the power of Windows + Web with the new Windows Live. Get it now! > <http://www.windowslive.com?ocid=TXT_TAGHM_Wave2_powerofwindows_122007> > ------------------------------------------------------------------------ > > _______________________________________________ > General mailing list > General@simile.mit.edu > http://simile.mit.edu/mailman/listinfo/general > _______________________________________________ General mailing list General@simile.mit.edu http://simile.mit.edu/mailman/listinfo/general