强力推荐!
如果你正在学习MapGIS IGServer Flex开发,那么一定要看看《MapGIS IGServer Flex问题集锦》!
本资源来源于MapGIS直通车,MapGIS直通车提供了大量的示例源码和学习资源。
本文列出的文章目录为《MapGIS IGServer Flex问题集锦》目录。
下面以第二章,地图显示篇,第五问 怎样同时显示多个地图窗口为例,详细介绍如下:
第5问 怎样同时显示多个地图窗口
控件式:
以分别在容器左半部分和右半部分分别显示一个地图窗口为例,首先参照第二章第 2
问创建一个地图容器并显示一个瓦片地图控件,重复操作两次,调整两个 IMSMap 的位置,
分别位于窗口左面和右面。切换到源码显示窗口,显示如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" xmlns:ns1="zdims.map.*">
<ns1:IMSMap x="10"
y="22"
width="449"
height="544"
levelNum="7"
xMinMap="114.125602229914"
xMaxMap="114.500788705197"
yMinMap="30.4539323507469"
yMaxMap="30.8291188260302">
<ns1:TileLayer hdfName="whmap.hdf"
serverAddress="127.0.0.1:5142">
</ns1:TileLayer>
</ns1:IMSMap>
<ns1:IMSMap x="484"
y="22"
width="466" MapGIS IGServer 二次开发
height="544"
levelNum="7"
xMinMap="114.125602229914"
xMaxMap="114.500788705197"
yMinMap="30.4539323507469"
yMaxMap="30.8291188260302">
<ns1:TileLayer hdfName="whmap.hdf"
serverAddress="127.0.0.1:5142">
</ns1:TileLayer>
</ns1:IMSMap>
</mx:Application>
代码式:
参照第二章第 2 问创建一个地图容器类并添加一个瓦片图层对象,重复两次,分别在窗
口左面和右面添加一个显示瓦片的地图容器。下面的代码实现了在 MXML Application 界面
创建完成时用代码动态添加两个地图容器,并在窗口左右两部分分别显示。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="addIMSMap()">
<mx:Script>
<![CDATA[
import zdims.map.TileLayer;
import zdims.map.IMSMap;
public function addIMSMap():void
{
var map:IMSMap=new IMSMap();
map.width=500;
map.height=500;
map.levelNum=7;
map.xMinMap=114.125602229914;
map.xMaxMap=114.500788705197;
map.yMinMap=30.4539323507469;
map.yMaxMap=30.8291188260302;
var tileLayer:TileLayer=new TileLayer();
tileLayer.hdfName="whmap.hdf";
tileLayer.serverAddress="127.0.0.1:5142";
map.addChild(tileLayer);
var map_right:IMSMap=new IMSMap();
map_right.x=500;
map_right.width=500;
map_right.height=500;
map_right.levelNum=7;
map_right.xMinMap=114.125602229914;
map_right.xMaxMap=114.500788705197;
map_right.yMinMap=30.4539323507469;
map_right.yMaxMap=30.8291188260302;
var tileLayer_r:TileLayer=new TileLayer();
tileLayer_r.hdfName="whmap.hdf";
tileLayer_r.serverAddress="127.0.0.1:5142";
map_right.addChild(tileLayer_r);
this.addChild(map);
this.addChild(map_right);
}
]]>
</mx:Script>
</mx:Application>
文档中所有问题均以以上方式提供了解答,代码非常详尽,如果你有疑问,不妨下载下来看一看。
下载地址:http://www.mapgis.com.cn/rswebsite/content/index.aspx?nodeid=1274
如果你找不到哪里下载,请看下图:
《MapGIS IGServer Flex问题集锦》详细目录如下:
第一章 开发入门篇
第 1 问
第 2 问
第 3 问
第 4 问
第二章 地图显示篇
第 1 问
第 2 问
第 3 问
第 4 问
第 5 问
第 6 问
第 7 问
第 8 问
第 9 问 怎样切换鹰眼显示和隐藏状态
第 10 问
第 11 问
第 12 问
第 13 问
第 14 问
第三章 地图控制篇
第 1 问
第 2 问
第 3 问
第 4 问
第 5 问
第 6 问
第四章 图形绘制篇
第 1 问
第 2 问
第 3 问
第 4 问
第 5 问
第 6 问
第 7 问
第 8 问
第 9 问
第 10 问
第 11 问
第五章 开发函数篇
第 1 问
第 2 问
第 3 问
第 4 问
第 5 问
第 6 问
第 7 问
第 8 问
第 9 问
第 10 问
第 11 问
第 12 问
第 13 问
第 14 问
第 15 问
第 16 问
第 17 问
第 18 问
第 19 问
第 20 问
第 21 问
第 22 问
第 23 问
第 24 问
第 25 问
第 26 问
第 27 问
第 28 问
第 29 问
第 30 问
第 31 问
第 32 问
第 33 问
第 34 问
第 35 问
第 36 问
第 37 问