学习教程
http://blog.csdn.net/dragoonnet/article/details/6334228配置的第一个工程。
代码和相关注释:
<?xml version="1.0" encoding="utf-8"?>
<!--
增加了一个命名空间:xmlns:os="http://openscales.org",使"os"的命名空间与OpenScales-fx库连接成功
-->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955"
minHeight="600"
xmlns:os="http://openscales.org"
creationComplete="initMap();">
<fx:Declarations>
</fx:Declarations>
<!--
创建一个地图对象:
id 是唯一标示,这儿我们命名为fxmap.
width 和 height限制地图的大小.
zoom 设置地图开始的缩放等级.
center 代表地图居中的坐标.应该与基本层有相同的投影.
x 和 y 决定了地图空间在应用程序的位置.
-->
<os:Map id="fxmap"
width="500"
height="600"
center="-100.10929,40.48437"
zoom="3"
x="100"
y="100">
<!--
增加一个开放的街道地图(OSM)层:proxy 参数不是必须的,但是可以针对OSM服务器可以阻止安全错误,不合法的跨域操作等.
其他的街道层还有 : Cycle Map, Osmarender 都可以在地图作为OSM数据,只是他们有其他的渲染规则.
eg:<os:Osmarender name="base" proxy="http://www.openscales.org/proxy.php?url=" />
-->
<os:Mapnik name="base"
proxy="http://www.openscales.org/proxy.php?url=" />
<!--
KML层没有设置为基本层,所以它将在OSM层上面.
-->
<os:KML url="http://code.google.com/intl/fr/apis/kml/documentation/KML_Samples.kml" proxy="http://openscales.org/proxy.php?url=" numZoomLevels="20" style="{Style.getDefaultLineStyle()}"/>
<!--
鼠标事件:
鼠标滚轮缩放 (WheelHandler)
点击事件 (ClickHandler)
鼠标移动或者拖放事件 (DragHandler)
-->
<os:DragHandler id="dragHandler" active="true"/>
<os:WheelHandler/>
<!--鼠标焦点事件-->
<os:MousePosition x="10" y="{fxmap.height-20}" displayProjection="EPSG:4326"/>
<!--
OGC层的范例: Web Feature Service (WFS)¶
OGC(开放地理空间联盟)定义了类似WFS,WMS等多个协议
你在OpenScales-fx-example中可以找到很多关于OGC层的例子.下面是这个例子提供了网络要素服务作为基本层。
-->
<os:WFS name="Topp States (WFS)" url="http://openscales.org/geoserver/wfs" typename="topp:states" projection="EPSG:4326" version="1.0.0" style="{Style.getDefaultSurfaceStyle()}"/>
</os:Map>
<!--地图控制栏-->
<os:PanZoom map="{map}"
x="{fxmap.x+10}"
y="{fxmap.y+10}"/>
<fx:Script>
<![CDATA[
import org.openscales.core.Map;
import org.openscales.core.feature.PointFeature;
import org.openscales.core.layer.FeatureLayer;
import org.openscales.core.style.Style;
import org.openscales.geometry.Point;
import org.openscales.proj4as.ProjProjection;
import org.openscales.core.feature.CustomMarker;
import org.openscales.geometry.basetypes.Location;
[Bindable] private var map:Map = null;
private function initMap():void {
map = fxmap.map;
/**
*添加标注
*/
//创建一个功能层
var markers:FeatureLayer = new FeatureLayer("NameOfYourLayerWithMarkers");
//定义使用层的投影
markers.projection = new ProjProjection("EPSG:4326");
//地图标注显示的分辨率
markers.generateResolutions(19);
//定义一个默认样式
markers.style = Style.getDefaultPointStyle();
//add the first marker
//创建一个正确的坐标点 (需要与层的投影相同)
var marker:PointFeature = PointFeature.createPointFeature(new Location(-114.85680,45.75336));
markers.addFeature(marker);
//add a second marker
marker = PointFeature.createPointFeature(new Location(-94.85780,45.75336));
markers.addFeature(marker);
//add marker with different symbol, writing url address
markers.addFeature(CustomMarker.
createUrlBasedMarker("http://earth.google.com/intl/en_uk/outreach/images/add_placemark.png",
new Location(-101.85580,45.75336)));
//add the layer
map.addLayer(markers);
}
]]>
</fx:Script>
</s:Application>
分享到:
相关推荐
通过阅读和学习这些JAVA学习笔记,开发者不仅可以掌握JAVA编程的基本技能,还能深入了解其设计理念,从而更好地应对各种实际开发问题。不断更新和完善自己的JAVA知识体系,对于成为一名优秀的JAVA开发者至关重要。
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
【MyBatis学习笔记五】——MyBatis注解的简单使用.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117407621
【MyBatis学习笔记一】——MyBatis入门demo.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117370755
【Mybatis-Plus学习笔记一】——Mybatis-Plus快速使用.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117717192
【MyBatis学习笔记三】——MyBatis使用Log4j.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117388794
【Mybatis-Plus学习笔记二】——Mybatis-Plus进阶使用.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117751784
【Mybatis-Plus学习笔记三】——Mybatis-Plus实现乐观锁.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117780896
j2me学习笔记【1】——helloworld程序示例 j2me学习笔记【2】——利用Display类的isColor()方法获取设备是否支持彩色的信息 j2me学习笔记【3】——简单的在线帮助示例 j2me学习笔记【4】——Item类的学习 j2me学习...
【MyBatis学习笔记六】——MyBatis一对一,一对多,多对一,多对多.zip博客地址:https://blog.csdn.net/weixin_43817709/article/details/117537580
文件列表中的"CSS1"和"CSS2"可能包含了一些CSS的实例或练习,"html"文件夹可能包含了HTML页面示例,".idea"文件夹是IDE的配置信息,可能包含了作者的开发环境设置,而"JavaScript"可能包含了一些JavaScript代码片段...
Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...
ArcGIS客户端开发学习笔记——XML学习
2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据...