FlewViewer对于地图的底图展现(借前一篇的底图加载而来)

时间:2022-03-16 05:27:42

 

     FlexViewer是esri很好的一个基于flex 以及arcgis flex 开发出来的优秀框架。在此不多做介绍了!

     环境:flexviewer3.0, arcgis flex开发包3.0。

     1 首先查看config.xml文件的map->basemaps->layer节点,在这里面定义了图层的相关东西

               <layer label="谷歌影像" icon="assets/basemaps/googleimage.png"   type="google" maptype="image"           

                     visible="true" />

          这是我的配置 maptype是我自定义的一个属性,可不用理会,只是指定底图的类型的,此处为影像图层。

     2 flexviewer3.0的地图加载方式比较前几个版本不同,看包结构

                                                              FlewViewer对于地图的底图展现(借前一篇的底图加载而来)

             找到这个打开(layerType 为谷歌的是我自己添加的)

                                               FlewViewer对于地图的底图展现(借前一篇的底图加载而来)

    添加新函数如下: 

private static function createGoogleLayer(layerCreationProperties:LayerCreationProperties):GoogleMapLayer
		{
			var gmapLayer:GoogleMapLayer=new GoogleMapLayer();
			if(layerCreationProperties.maptype){
				gmapLayer.mapType=layerCreationProperties.maptype;  //指定地图类型
			}
			//trace(gmapLayer.mapType+"类型++++");
			//gmapLayer.addEventListener(FlexEvent.HIDE,null);
			gmapLayer.alpha=layerCreationProperties.alpha;
			gmapLayer.id=layerCreationProperties.label;
			gmapLayer.name=layerCreationProperties.label;
			gmapLayer.visible=layerCreationProperties.visible;
			return gmapLayer;
		}


        

     就是这么简单啊,要是不懂怎么添加maptype属性就在里面写死就行了哦,自己试验下吧。

     介绍完毕,谢谢!!!