android arcgis 绘制圆_Arcgis for js开发之直线、圆、箭头、多边形、集结地等绘制方法...

这篇博客介绍了如何使用ArcGIS for JavaScript API绘制各种图形,包括直线、圆、箭头、多边形等。通过封装函数,可以方便地在地图上实现这些图形的绘制,并提供了详细的函数调用示例。
摘要由CSDN通过智能技术生成

Arcgis for js开发之直线、圆、箭头、多边形、集结地等绘制方法

将ARCGIS for Js API中绘制各种图形的方法进行封装,方便调用。用时只需要传入参数既可。(在js文件中进行封装定义);

1、新建js文件,新建空对象用于函数的定义

if (!this["gisTool"]) { gisTool={}; }if (!this["gisTool.Map"]) { gisTool.Map = {}; }

定义一个空对象,用于存储各类方法:

//地图交互事件

gisTool.Map.MapTool = {

在mapTool对中进行新建函数,方便不同功能中的调用。

一、获取当前点击的地图坐标

//地图拾取点坐标

getMapPoint: function(callBack) {

map.setMapCursor("crosshair");var mapHandler = dojo.connect(map, "onClick", function(event) {

clearLayer(map,"PointLayer");try{

map.setMapCursor("default");

callBack(event.mapPoint);

dojo.disconnect(mapHandler);//事件值执行一次

} catch(err) { }

});

},

二、绘制圆形(传入对应的参数既可)

drawCircle: function(x, y, R, symbol, graphicLayer, isFly, callBack) {var ptStart = Geometry.drawPoint(parseFloat(x), parseFloat(y), { wkid: 4832});var circleGeometry = newesri.geometry.Circle(ptStart, {"radius": R,

});if(isFly) {

CenterAt(map, circleGeometry);

}var graphic = newesri.Graphic(circleGeometry, symbol);if (callBack != null) {

callBack(circleGeometry);

}

graphicLayer.add(graphic);

},

三、图形定位(单击进行坐标或者geometry定位)

flayCirle: function(map, geometry) {var extent =geometry.getExtent();if (geometry.type == "point") {

extent= new esri.geometry.Extent(geometry.x - 0.0000001, geometry.y - 0.0000001, geometry.x - 0 + 0.0000001, geometry.y - 0 + 0.0000001, map.spatialReference)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值