FlewViewer對於地圖的底圖展現(借前一篇的底圖加載而來)

 

     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屬性就在裏面寫死就行了哦,自己試驗下吧。

     介紹完畢,謝謝!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章