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