arcgis js 笔记

Map:添加地图时需要同一坐标系,以第一个添加进来的地图为准,并且添加时需要按不同类型进行创建再添加到地图上。getLayersVisibleAtScale()获取图层时,应在地图加载完成后或load事件中进行获取;


【IdentifyTask查询:只能做一个服务多个图层的空间查询(可分级)】【FindTask查询:只能做一个服务多个图层的属性查询,属性可以指定多个,但属性值只能有一个(可分级)】【QueryTask查询:只能做一个服务下某一个图层的属性、空间查询,但属性查询可以指定多个属性并对应多个属性值进行查询(可分级)】【FeatureLayer查询:只能做一个服务下某一个图层的属性、空间查询(不可分级)】


IdentifyTask查询:可以做一个服务多个图层空间查询,查询出来的要素,可以用graphic设置样式后添加到地图上,若将graphic添加到某个GraphicsLayer上,可以直接设置该GraphicsLayer的单双击事件;

FindTask查询:可以做一个服务多个图层属性查询,查询出来的要素,可以用graphic设置样式后添加到地图上,若将graphic添加到某个GraphicsLayerr上,可以直接设置该GraphicsLayer的单双击事件;

QueryTask查询:只能做一个服务下某一个图层属性、空间查询,查询出来的要素,可以用graphic设置样式后添加到地图上,若将graphic添加到某个GraphicsLayer上,可以直接设置该GraphicsLayer的单双击事件;

FeatureLayer查询:只能做一个服务下某一个图层属性、空间查询(若该服务下有进行分级显示,则该查询方式只能在指定级别下进行查询,并且添加该FeatureLayer会显示在地图上),查询出来的要素,可以用graphic设置样式后添加到地图上,也可以直接设置FeatureLayer的选中要素的样式显示,FeatureLayer图层可以直接添加单双击事件,但是若该FeatureLayer图层上有其他图层,则单双击事件将失效。FeatureLayer图层若直接设置其选中样式,则在级别较小的情况下,进行查询,查询结果面的样式会出现失真,所以不能用这种方式进行面状图层的查询;

GraphicsLayer图层:临时绘制,所以无论在什么级别下进行绘制,再进行缩放都会重新绘制,不会导致图形失真,该GraphicsLayer图层也可以直接添加单双击事件,直接获取该图形的属性信息;

如果遇到Draw绘制,没有提示信息,则有可能是项目中与easyui.css中的.tooltip样式有冲突,解决办法:找到easyui.css中的.tooltip,将display: none;修改为display: block;若提示信息为英文,则可修改:

esri.bundle.toolbars.draw.start = "单击以开始绘制";
esri.bundle.toolbars.draw.resume = "单击以继续绘制";
esri.bundle.toolbars.draw.complete = "双击完成操作";
esri.bundle.toolbars.draw.freehand = "按下鼠标以开始绘制并释放以完成绘制";
esri.bundle.toolbars.draw.addShape = "单击以添加几何形状,或按下鼠标以开始绘制并释放以完成绘制";



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值