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的地图加载方式比较前几个版本不同,看包结构
找到这个打开(layerType 为谷歌的是我自己添加的)
添加新函数如下:
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属性就在里面写死就行了哦,自己试验下吧。
介绍完毕,谢谢!!!