--- /dev/null
+package net.systemeD.potlatch2 {
+
+ public class AutoVectorBackground {
+
+ import flash.events.*
+ import flash.net.*
+ import net.systemeD.halcyon.Map;
+ import net.systemeD.halcyon.DebugURLRequest;
+ import net.systemeD.potlatch2.utils.BugLoader;
+
+ private var map:Map;
+
+ public function AutoVectorBackground(map:Map) {
+ this.map = map;
+ }
+
+ public function load():void {
+ var request:DebugURLRequest = new DebugURLRequest("vectors.xml");
+ var loader:URLLoader = new URLLoader();
+ loader.addEventListener(Event.COMPLETE, onConfigLoad);
+ loader.load(request.request);
+ }
+
+ public function onConfigLoad(e:Event):void {
+ var xml:XML = XML(e.target.data);
+ for each(var set:XML in xml.set) {
+ var loader:String = set.loader;
+ switch (loader) {
+ case "TrackLoader":
+ break;
+ case "KMLImporter":
+ break;
+ case "BugLoader":
+ if (set.url && set.apiKey) {
+ var bugLoader:BugLoader = new BugLoader(map, String(set.url), String(set.apikey));
+ if (set.@loaded == "true") {
+ bugLoader.load();
+ }
+ } else {
+ trace("AutoVectorBackground: error with BugLoader");
+ }
+ break;
+ default:
+ trace("AutoVectorBackground: unknown loader");
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
// create map and Yahoo
theMap=new Map(this.loaderInfo.parameters);
+
+ // Auto-load vector backgrounds from config
+ // This could go spectacularly wrong if map.init completes before the event listener below is added
+ var vectorloader:AutoVectorBackground = new AutoVectorBackground(theMap);
+ theMap.addEventListener(MapEvent.INITIALISED, function(e:Event):void {vectorloader.load();});
+
theMap.backdrop=b;
yahoo=new Yahoo(w,h,theMap);
yahoo.hide();
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<vectors>
+ <set loaded="true">
+ <name>Mapdust Bugs</name>
+ <loader>BugLoader</loader>
+ <url>http://www.mapdust.com/api/</url>
+ <apikey>e4d47b6b8c26e822a62d747b802f98ac</apikey>
+ </set>
+ <set>
+ <name>Bike Shop Locator - Missing Shops</name>
+ <loader>BikeShopLoader</loader>
+ <url>http://shaunmcdonald.dev.openstreetmap.org/bike-shop-locator/</url>
+ </set>
+ <set>
+ <name>Everyone's GPS tracks</name>
+ <loader>TrackLoader</loader>
+ <!-- doesn't need a URL -->
+ </set>
+ <set disabled="true">
+ <name>A particular GPX file</name>
+ <loader>GPXImporter</loader>
+ <url></url>
+ </set>
+</vectors>
\ No newline at end of file