arcgis api js之在地图上绘制点线面(一)

 通过点击得到的geometry或者是通过arcgis api查询地图服务获取的features,可以直接new Graphic(geometry,symbol),添加在graphiclayer,显示在地图上。如果是手动拼接的geometry,请移步arcgis api js之在地图上绘制点线面(二)https://blog.csdn.net/wangchaohpu/article/details/90238859

function drawGraphic(geometry){

	map.graphics.clear();//清除图层

	require([
		"esri/layers/GraphicsLayer","esri/graphic","esri/symbols/SimpleLineSymbol","esri/symbols/SimpleFillSymbol","dojo/colors",
		"esri/toolbars/draw","esri/symbols/SimpleMarkerSymbol"
	],function (GraphicsLayer,Graphic,SimpleLineSymbol,SimpleFillSymbol,Color,Draw,SimpleMarkerSymbol) {
		
		var map = new Map("mapDiv"); mapDiv:Container id for the referencing map,存放地图的容器
		//创建图层
		var graphicsLayer=new GraphicsLayer();
		//将图层添加到地图中
		map.addLayer(graphicsLayer);
	
		
		
		//根据geometry生成图形graphic
		//定义线符号
		var lineSymbol=new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASH, new Color([255, 0, 0]), 3);
		//定义点符号
		var pSymbol=new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE,10, lineSymbol, new Color([255, 0, 0]));
		//定义面符号
		var fill=SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, lineSymbol,  new Color([255, 0, 0]));
		//定义图形
		var graphic;
		var type = geometry.type;
		switch(type){
			case "point":
				graphic=new Graphic(geometry,pSymbol);
				break;
			case "polyline":
				graphic=new Graphic(geometry,lineSymbol);
				break;
			case "polygon":
				graphic=new Graphic(geometry,fill);
				break;
		}
		//将图形添加到图层中
		graphicsLayer.add(graphic);


	})
}

清除graphics: map.graphics.clear();

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ArcGIS API for JS是一款面向Web开发者的地图API,它提供了丰富的API,帮助开发者构建自定义交互式地图应用程序。其中包括绘制点、线、面等功能。 绘制点 使用ArcGIS API for JS绘制点十分简单,在地图上点击鼠标左键即可绘制一个点。每个点都具有独立的坐标和属性信息,可以随时编辑修改。另外,开发者还可以通过API设置点的图标、大小、颜色等样式,使得点在地图上更加醒目。 绘制线 绘制线是ArcGIS API for JS的另一个常见功能,它可以通过鼠标在地图上点击左键进行绘制。开发者可以通过API设置线的颜色、宽度、描述信息等属性,从而将其与其他地图要素区分开来。此外,ArcGIS API for JS还支持绘制多段线,使得地图上的路线更加真实。 绘制绘制面是ArcGIS API for JS最强大的功能之一,它可以让开发者创建自己的多边形、圆形、矩形等形状。开发者可以自定义面的颜色、透明度、边框、填充等属性,从而轻松创建专业级别的地图要素。此外,API还支持多个面的合并、分割和编辑,使得地图要素更加丰富、灵活。 总之,ArcGIS API for JS提供了丰富的绘图功能,不仅可以帮助开发者快速创建自定义地图应用程序,还可以让地图更加真实、互动。感谢你的提问。 ### 回答2: ArcGIS API for JS是一款广泛使用的地理信息系统软件开发工具,它提供了许多用于绘制地图元素的功能和工具。其中,绘制点、线和面是GIS应用程序中不可或缺的功能之一。 绘制点、线和面的方法都可以通过使用ArcGIS API for JS中提供的绘制工具实现。绘图工具可以通过调用API中提供的函数来启用并配置,然后就可以使用鼠标在地图绘制所需图形。同时,API还提供了一系列函数用于处理网格、吸附、编辑和交互等操作,使绘制过程更加灵活、高效。 在ArcGIS API for JS绘制点非常简单,首先需要创建一个点图形对象,然后指定该点的坐标和样式。接着,将该点对象添加到地图中即可。绘制线和面的方法与绘制点类似,但需要传入更多的参数来指定线和面的形状、样式和颜色等属性。 总之,ArcGIS API for JS提供了丰富的图形绘制功能,能够轻松地绘制出各种类型的点、线和面,以满足GIS应用开发者的需求。具体实现方法可以参考API文档中提供的详细指南和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值