Search控件4326投影时查询结果异常
地图空间参考为wkid:4326,使用search dijit,featlayer作为search resources,查询行政区域结果为三角形
发起人
相关问题
- 两个图层投影坐标系都一样,但就是不能叠加在一起。怎么办,求大神指点。一个是县的灾害点,一个是县的行政区划。
- 高斯投影,加带号和不加带号的区别?
- 为什么arcgis runtime for .net去掉了很多在WPF中存在的基本地图控件?
- ArcGis打开图层后显示unknown units,想要define一个投影坐标系,但数据大小似乎不一致
- GCS_WGS_1984如何正确定义投影?
- arcgis api for javascript 4.0版本中找不到draw工具,如何实现拉框查询、几何查询?
- 相同投影带有/无带号的栅格转换,“平移”与“重投影”是不是等效的?
- 投影坐标系转换:Beijing_1954_GK_Zone_19N转换至GCS_China_Geodetic_Coordinate_System_2000
- server query查询数据量大怎么优化查询速度
- 投影坐标系的参数设置问题
- ArcGIS Server Manager 启动异常缓慢、服务无法启动!
问题状态
- 最新活动: 2015-12-22 15:46
- 浏览: 2676
- 关注: 1 人
1 个回复
桂朝
赞同来自:
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);
要回复问题请先登录或注册