Search控件4326投影时查询结果异常

地图空间参考为wkid:4326,使用search dijit,featlayer作为search resources,查询行政区域结果为三角形
已邀请:

桂朝

赞同来自:

【解决办法】:
Search实际也是调用query操作,向后台发送query请求,需要检查请求的参数和返回的结果是否为要素类本身的问题。
从query请求的参数中发现,异常添加了maxAllowableOffset的值,导致查询的结果被过渡槪化为三角形。
该问题被确认是API的bug,可以尝试如下方式解决。 
通过以下代码修改发出的查询请求,重新设置maxAllowableOffset参数值: 
function modifyMaxAllowableOffset(ioArgs) { 
try

if(ioArgs.url.indexOf(featureSearchURL + /query) > -1 && ioArgs.content.maxAllowableOffset > 1) { 
ioArgs.content.maxAllowableOffset = 0.0001; 

return ioArgs; 

catch(err) { 
return ioArgs; 


esriRequest.setRequestPreCallback(modifyMaxAllowableOffset);

要回复问题请先登录注册