<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns="*"
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:os="http://openscales.org"
creationComplete="initMap();">
<os:Map id="fxmap"
width="100%"
height="100%"
zoom="3"
centerLonLat="4.833,45.767">
<os:TraceInfo x="{width-200}"
y="0"
visible="{displayTrace}"/>
<os:Mapnik name="Mapnik"
isBaseLayer="true"
proxy="http://openscales.org/proxy.php?url="/>
<os:MousePosition x="10"
y="{height-20}"
displayProjection="EPSG:900913"/>
<os:Spinner id="spinner"
x="{width / 2}"
y="{height / 2}"/>
<os:LayerSwitcher/>
<os:DragHandler/>
<os:ClickHandler/>
<os:WheelHandler/>
</os:Map>
<os:ControlPanel x="10"
y="10"
width="140"
title="Navigation">
<os:PanComponent map="{map}"/>
<mx:HBox width="100%" paddingLeft="5" paddingRight="5">
<os:ZoomComponent map="{map}"/>
<mx:Spacer width="100%" />
<os:ZoomBoxComponent map="{map}"
width="32"
height="32"/>
</mx:HBox>
</os:ControlPanel>
<mx:Script>
<![CDATA[
import org.openscales.core.popup.Anchored;
import org.openscales.core.style.Style;
import org.openscales.core.layer.FeatureLayer;
import org.openscales.core.feature.Marker;
import org.openscales.core.feature.PointFeature;
import org.openscales.proj4as.ProjProjection;
import org.openscales.core.layer.FeatureLayer;
import org.openscales.core.handler.mouse.DragHandler;
import org.openscales.core.handler.mouse.WheelHandler;
import org.openscales.core.Map;
import org.openscales.core.Trace;
import org.openscales.core.popup.Popup;
import org.openscales.core.control.MousePosition;
import org.openscales.core.feature.Feature;
import org.openscales.core.basetypes.LonLat;
import org.openscales.core.layer.osm.Mapnik;
import org.openscales.core.geometry.Point;
import org.openscales.core.events.MapEvent;
public var markLyon:Marker;
[Bindable] private var map:Map = null;
[Bindable] public var displayTrace:Boolean = false;
[Bindable] public var displayFirebugTrace:Boolean = false;
private function initMap():void {
Trace.useFireBugConsole = displayFirebugTrace;
map = fxmap.map;
var lonlat:LonLat = new LonLat(932115.8764378761, -437484.6802551435);
var markers:FeatureLayer = new FeatureLayer("Markers", false, true, "EPSG:27700");
markers.generateResolutions(18);
markers.style = Style.getDefaultPointStyle();
markLyon = new Marker(new org.openscales.core.geometry.Point(lonlat.lon, lonlat.lat), {popupContentHTML: "This is a popup<br /><b>Bold text</b><br /><u>Link to <a href=\"http://openscales.org\" target=\"_new\">OpenScales</a></u>"});
markLyon.addEventListener(MouseEvent.CLICK, showPopup);
markers.addFeature(markLyon);
markLyon.addEventListener(MouseEvent.CLICK, showPopup);
map.addLayer(markers);
var vect:FeatureLayer = new FeatureLayer("Reprojected vector", false, true, "EPSG:27700");
vect.style = Style.getDefaultPointStyle();
var p:org.openscales.core.geometry.Point = new org.openscales.core.geometry.Point(lonlat.lon, lonlat.lat);
vect.generateResolutions(18);
vect.addFeature(new PointFeature(p));
map.addLayer(vect);
}
private function showPopup(e:MouseEvent):void {
var popup:Anchored = new Anchored();
popup.feature = markLyon;
map.addPopup(popup, true);
}
]]>
</mx:Script>
</mx:Canvas>