public const MAXSCALE:uint=23;
// Container for MapPaint objects
- public var paintContainer:Sprite;
+ private var paintContainer:Sprite;
/** map scale */
public var scale:uint=14;
private function getLayerAt(i:uint):MapPaint {
return MapPaint(paintContainer.getChildAt(i));
}
+
+ /** Get all the layers available for this Map object
+ * @return An array of MapPaint objects */
+ public function getLayers():Array {
+ var a:Array = [];
+ for (var i:uint=0; i<paintContainer.numChildren; i++) {
+ a.push(getLayerAt(i));
+ }
+ return a;
+ }
/* Find which layer is editable */
public function get editableLayer():MapPaint {
[Bindable(event="layers_changed")]
private function get vectorLayers():Array {
var v:Array=[];
- for (var i:uint = 0; i < map.paintContainer.numChildren; i++) { //nasty
- var a:MapPaint = MapPaint(map.paintContainer.getChildAt(i));
+ for each (var a:MapPaint in map.getLayers() ) {
if (a.isBackground) {
v.push( { name:a.connection.name, visible:a.visible, url:a.connection.apiBase, style:a.style } );
}
- }
+ }
return v;
}