@@ -2031,7 +2031,7 @@ export class WebMap extends Observable {
20312031 //行政规划信息
20322032 data . content . rows . unshift ( data . content . colTitles ) ;
20332033 let { divisionType, divisionField } = layer . dataSource . administrativeInfo ;
2034- let geojson = that . excelData2FeatureByDivision ( data . content , divisionType , divisionField ) ;
2034+ let geojson = await that . excelData2FeatureByDivision ( data . content , divisionType , divisionField ) ;
20352035 features = that . _parseGeoJsonData2Feature ( {
20362036 allDatas : { features : geojson . features } ,
20372037 fileCode : layer . projection
@@ -2621,7 +2621,7 @@ export class WebMap extends Observable {
26212621 * @returns {Object } geojson对象
26222622 */
26232623 excelData2FeatureByDivision ( content , divisionType , divisionField ) {
2624- let me = this ;
2624+
26252625 let asyncInport ;
26262626 if ( divisionType === 'Province' ) {
26272627 asyncInport = window . ProvinceData ;
@@ -2631,10 +2631,33 @@ export class WebMap extends Observable {
26312631 // let geojso;
26322632 asyncInport = window . AdministrativeArea ;
26332633 }
2634- if ( asyncInport ) {
2635- let geojson = me . changeExcel2Geojson ( asyncInport . features , content . rows , divisionType , divisionField ) ;
2636- return geojson ;
2634+ if ( asyncInport ) {
2635+ return new Promise ( resolve => {
2636+ resolve ( this . changeExcel2Geojson ( asyncInport . features , content . rows , divisionType , divisionField ) ) ;
2637+ } ) ;
2638+ }
2639+ if ( divisionType === 'GB-T_2260' ) {
2640+ return new Promise ( resolve => {
2641+ resolve ( {
2642+ type : 'FeatureCollection' ,
2643+ features : [ ]
2644+ } ) ;
2645+ } ) ;
26372646 }
2647+ const dataName = divisionType === 'City' ? 'MunicipalData' : 'ProvinceData' ;
2648+ const dataFileName = divisionType === 'City' ? 'MunicipalData.js' : 'ProvincialData.js' ;
2649+ const dataUrl = CommonUtil . urlPathAppend ( this . server , `apps/dataviz/libs/administrative_data/${ dataFileName } ` ) ;
2650+ return FetchRequest . get ( this . getRequestUrl ( dataUrl ) , null , {
2651+ withCredentials : false ,
2652+ withoutFormatSuffix : true
2653+ } )
2654+ . then ( response => {
2655+ return response . text ( ) ;
2656+ } )
2657+ . then ( result => {
2658+ new Function ( result ) ( ) ;
2659+ return this . changeExcel2Geojson ( window [ dataName ] . features , content . rows , divisionType , divisionField ) ;
2660+ } ) ;
26382661 }
26392662
26402663 /**
0 commit comments