2009年2月11日星期三

ArcGIS Flex API 的动态投影

以前没关注过这个问题,经过同事提点REST API中有指定投影的请求参数,猜想Flex中也可以。方法如下:

<esri:Map id="map">
<esri:extent>
<esri:Extent xmin="661140" ymin="-1420246" xmax="3015668" ymax="1594451">
<esri:SpatialReference wkid="26777"/>
</esri:Extent>
</esri:extent>
<esri:ArcGISDynamicMapServiceLayer
url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer"/>
<esri:ArcGISDynamicMapServiceLayer
url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Petroleum/KGS_OilGasFields_Kansas/MapServer"/>
</esri:Map>

也就是在加载图层的时候,指定Map的Extent(这个Extent通过wkid来指定其空间参考),得出的图则是该空间参考下服务器动态投影生成的图片。

下面两图分别是wkid=26777和wkid=4326下同一地图服务的不同表现:

2 条评论:

菩提老王 说...

silverlight下好像还不能直接指定Map的Extent,或者把一个extent加到Map里……

菩提老王 说...

silverlight api升级第二版beta,可以再map初始化的时候动态投影了