arcgis for flex api version3.7 教程:8.创建地图

地图概述:

arcgis for flex api提供了大量的方法来实现地图操作和交互。首先,地图(map)支持添加各种类型的图层或服务。图层数据来源可以是arcgis server、Bing maps、graphics layers等。此外还有可以使用网络公开的其他服务像arcgis.com或自建的。网络地图服务有相似的一面,都通过一定的方法支持各种类型的图层 ,任务和数据(数据可以扩展,例如可以是.csv和.gpx文件作为一个组合)。下面我们将对此做详细讨论。

创建地图并设置显示范围和空间参考:

map组件包含一个或多个图层,是图层叠加显示的容器。创建地图是一个基本步骤。开发人员可以通过编码创建一个地图并添加底图和操作图层。

地图范围:

地图创建完成后,可以设置其显示范围和空间参考。地图的显示范围通常是取决于所提供的地图服务的地图范围。地图服务的显示范围对于设置应用中地图的初始显示范围(initial extent)有很重要的依据。默认情况下,地图的初始显示范围取决于地图中一系列图层的第一个图层的信息。如果想改变默认显示的初始范围,就需要我们通过代码来自定义了。

...
<fx:Declarations>
   <esri:Extent id="initialExtent"
    xmin="-17731" ymin="6710077" xmax="-12495" ymax="6712279">
   </esri:Extent>
</fx:Declarations>

<esri:Map extent="{initialExtent}">
</esri:Map>

空间参考(special reference):

每一个地图服务都有一个空间参考。空间参考可以是非投影参考系(如地理空间坐标系)或者是投影参考(如UTM,墨卡托).坐标系统的各类很多,一个最常用 的坐标系统就是墨卡托(Web Mercator),必应地图,谷歌地图 和esri online都是用的这个坐标系统。每一个坐标系统都对应一个WKID。应用中地图默认的空间参考也会采用第一个图层 的空间参考信息。如果想改变可以通过代码进行设置。

...
<fx:Declarations>
   <esri:Extent id="initialExtent"
    xmin="-17731" ymin="6710077" xmax="-12495" ymax="6712279">
      <esri:SpatialReference wkid="102100"/>
   </esri:Extent>
</fx:Declarations>

<esri:Map extent="{initialExtent}">
    <esri:ArcGISTiledMapServiceLayer
     url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/>
</esri:Map>
...

地图的缩放等级和显示中心:

与设置地图的显示范围类似,我们也可能设置地图显示到指定的缩放等级并且中心显示到指定的坐标点。地图等级指的是地图详细的等级(LOD)编号的ID。只有地图本身有LODs才会有效。例如,这个服务http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer,有20个LODs。可以将服务在浏览器中打开查看,在tile info中对LODs有详细的描叙信息。

<esri:Map level="15" wrapAround180="true">
   <esri:center>
      <esri:WebMercatorMapPoint lon="-0.13" lat="51.51"/>
   </esri:center>
   <esri:ArcGISTiledMapServiceLayer
    url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/>
</esri:Map>

时间: 2024-10-16 16:34:16

arcgis for flex api version3.7 教程:8.创建地图的相关文章

arcgis for flex api version3.7 教程:9.地图范围extent的设置和使用

下面介绍的是设置地图范围的一系列方法,以及获取地图范围的方法. 如果在初始化地图时没有对地图范围进行设置,则将会使用默认的设置信息,它将会是所使用的地图文档中最后一次保存时的地图显示范围.如果使用多个图层,或服务,默认的地图范围将会是底图或第一个图层的范围信息. 要设置地图范围,就要用到extent属性或者是Extent类. 如果是使用extent属性,步骤如下:添加<esri:Extent>标签,并设置表示范围的坐标值以及空间参考的ID,代码如下: <esri:SpatialRefer

arcgis for flex api version3.7 教程:10.打印服务功能简介

高质量的打印功能是arcgis server 10.1的新特性功能.arcgis api for flex在3.x版本之前使用的是flex sdk基本的打印功能.而完全的在线制图打印功能需要web应用来实现. arcgis api for flex 高级打印功能是通过printtask类来实现的.该类通过arcgis 10.1版本的export web map GP服务来实现,可以进行配置,提供输出设置,可以是PDF,PNG,SVG. 在作用GP服务之前,需要启动arcgis 10.1打印服务(

arcgis for flex api version3.7 教程:7.使用Directions查询路线(最短路径分析)

通过使用Directons组件来计算两点或多点之间的路线,在地图上添加出行路线并显示逐步说明.本节主要是讲解如何添加使用Directons组件,自定义布局让组件面板显示在屏幕左边,与地图窗口分两栏显示.自定义自己发布的网络分析服务来代替默认的路线服务. 需要准备的是: * Adobe Flash Builder 4.5.1及以上 * ArcGIS API for Flex 3.2及以上 步骤: 1 在FB中,创建一个新工程,添加API库和esri命名空间 2 添加底图代码,设置好空间参考和初始显

arcgis for flex api version3.7 教程:6.使用Geocoder进行地理查询

地理位置的快速查询 Geocoder组件提供了一种地理位置的快速查询,可以通过添加一个查询输入框来通过输入地址来查询显示地图上的地理位置.相对于平移和绽放地图,使用Geocoder能够更加快速到将地图显示移动到指定的位置区域.这个功能需要用到locator service(定位服务). 前提条件: *  Adobe Flash Builder 4.5.1及以上版本 *  使用到的ArcGIS API for Flex 是3.2及以上版本 1 在FB中新建工程,添加ArcGIS API 并引用es

arcgis for flex api version3.7 教程:5.使用Editor对地图进行编辑

ArcGIS的网络编辑操作(可以认为是网页端的相关地理处理操作)需要feature service来提供符号信息和几何数据信息.feature service允许你创建自定义的REST方法节点,用来存储和查询地理数据,如点.线和面.存储自定义的渲染规则和元数据信息,例如地名,评级,地址等.对存储的数据进行分析和计算. ArcGIS API for Flex提供的Featurelayer允许你获取并编辑矢量地图数据.Feature services是基于feature layer来进行操作的.fe

ArcGIS Flex API加载大量数据

1.关于大量数据的加载: 直接将所要展示的数据在服务器端发布成一个MapService,在客户端通过ArcGISDynamicMapServiceLayer来加载.这样的话客户端需要展示的仅仅是一张图片,没有任何压力.功能上,如果想查询的话可以使用Identify/Find/Query Task来达到目的. 参考:http://blog.newnaw.com/?p=633 2.分页查询参考: http://blog.163.com/[email protected]/blog/static/69

Google Map API Version3 :代码添加和删除marker标记

转自:http://blog.sina.com.cn/s/blog_4cdc44df0100u80h.html Google Map API Version3 教程:在地图 通过代添加和删除mark标记 lat = 23.14746; lng = 113.34175376; var myLatLng = new google.maps.LatLng(lat, lng); var myOptions = { zoom: 15, center: myLatLng, mapTypeId: google

ArcGIS For Flex学习之Mapping---Switching Basemaps

今天开始系统的学习ArcGIS For Flex,先从ESRI的例子学起 1 <?xml version="1.0" encoding="utf-8"?> 2 <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 3 xmlns:s="library://ns.adobe.com/flex/spark" 4 xmlns:esri="http:

ArcGIS API for Silverlight 加载google地图

原文:ArcGIS API for Silverlight 加载google地图 using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; using Syst