Provide a link to the website, if the <details> parameter is filled out for bug layers.
[potlatch2.git] / net / systemeD / potlatch2 / utils / BugLoader.as
1 package net.systemeD.potlatch2.utils {
2
3     import net.systemeD.halcyon.Map;
4     import net.systemeD.halcyon.VectorLayer;
5     import net.systemeD.halcyon.connection.Marker;
6     import net.systemeD.potlatch2.BugLayer;
7     import flash.net.*;
8     import flash.events.*;
9     import flash.system.Security;
10
11     public class BugLoader {
12
13         private var map:Map;
14         private var bugBaseURL:String;
15         private var bugApiKey:String;
16         private var bugDetailsURL:String;
17         private var _layer:VectorLayer;
18         private var name:String;
19         private static const STYLESHEET:String="bugs.css";
20
21
22         public function BugLoader(map:Map, url:String, bugApiKey:String, name:String, details:String = ''):void {
23             this.map = map;
24             this.bugBaseURL = url;
25             this.bugApiKey = bugApiKey;
26             this.name = name;
27             this.bugDetailsURL = details;
28         }
29
30         public function load():void {
31             layer.loadBbox(map.edge_l, map.edge_r, map.edge_t, map.edge_b);
32         }
33
34
35         private function get layer():VectorLayer {
36             if (!_layer) {
37
38                 var policyFile:String = bugBaseURL+"crossdomain.xml";
39                 Security.loadPolicyFile(policyFile);
40
41                 _layer=new BugLayer(name,map,STYLESHEET,bugBaseURL,bugApiKey,bugDetailsURL);
42                 map.addVectorLayer(_layer);
43             }
44             return _layer;
45         }
46     }
47 }