@@ -85,9 +85,9 @@ export class GetFeaturesByBufferParameters extends GetFeaturesParametersBase {
8585 * @returns {string } 转化后的 JSON 字符串。
8686 */
8787 static toJsonParameters ( params ) {
88- var filterParameter , paramsBySql , geometry ;
88+ var filterParameter , paramsByBuffer , geometry ;
8989 geometry = ServerGeometry . fromGeometry ( params . geometry ) ;
90- paramsBySql = {
90+ paramsByBuffer = {
9191 datasetNames : params . datasetNames ,
9292 getFeatureMode : 'BUFFER' ,
9393 bufferDistance : params . bufferDistance ,
@@ -97,22 +97,27 @@ export class GetFeaturesByBufferParameters extends GetFeaturesParametersBase {
9797 filterParameter = new FilterParameter ( ) ;
9898 filterParameter . name = params . datasetNames ;
9999 filterParameter . fields = params . fields ;
100- paramsBySql . queryParameter = filterParameter ;
100+ paramsByBuffer . queryParameter = filterParameter ;
101101 }
102102 if ( params . attributeFilter ) {
103- paramsBySql . attributeFilter = params . attributeFilter ;
104- paramsBySql . getFeatureMode = 'BUFFER_ATTRIBUTEFILTER' ;
103+ paramsByBuffer . attributeFilter = params . attributeFilter ;
104+ paramsByBuffer . getFeatureMode = 'BUFFER_ATTRIBUTEFILTER' ;
105105 }
106106 if ( params . maxFeatures && ! isNaN ( params . maxFeatures ) ) {
107- paramsBySql . maxFeatures = params . maxFeatures ;
107+ paramsByBuffer . maxFeatures = params . maxFeatures ;
108108 }
109+
110+ if ( typeof params . hasGeometry === 'boolean' ) {
111+ paramsByBuffer . hasGeometry = params . hasGeometry ;
112+ }
113+
109114 if ( params . targetEpsgCode ) {
110- paramsBySql . targetEpsgCode = params . targetEpsgCode ;
115+ paramsByBuffer . targetEpsgCode = params . targetEpsgCode ;
111116 }
112117 if ( ! params . targetEpsgCode && params . targetPrj ) {
113- paramsBySql . targetPrj = params . targetPrj ;
118+ paramsByBuffer . targetPrj = params . targetPrj ;
114119 }
115- return Util . toJSON ( paramsBySql ) ;
120+ return Util . toJSON ( paramsByBuffer ) ;
116121 }
117122}
118123
0 commit comments