ArcGIS3D之显示点

  • 地图类
    map = new Map({
    	basemap: "satellite",		//底图//satellite(卫星图),topo(城市图),hybrid(带城市名称)
      	ground: "world-elevation"	//高程(世界高程)
    });
  • 相机(所见即相机所得)
	camera=new Camera({		//初始化时的视图相机
			tilt:50,		       //垂直方向岔开的视角
			position:	[113.74072604744826,36.68467782290624,13000],	//位置:xyz
			heading:0	       //航向(与正北方向的偏移量)
	});
  • 场景视图
	view = new SceneView({
          	container: "sceneDiv_global",	//视图的domcument元素
          	qualityProfile:"high",
          	map: map,			        //地图
          	camera:camera,			//相机
          	viewingMode:"global"		//视图显示模式(全球||本地)
   });
  • 创建图层
	var pointGraphicsLayer = new GraphicsLayer();
  • 把图层放到地图中
	map.add(pointGraphicsLayer);
  • 点图层
	var point=new Point({
	        spatialReference:4326,//坐标系类型
	        longitude:113.69838226727222, //经度
	        latitude:36.83994314966406 //纬度
     });
  • 设置点样式Symbol
	var pointSymbol = new PictureMarkerSymbol({
	        url:"images/stcd_shuiwenHD.png",
	        width:35,
	        height:35
  });
  • 设置点Graphic
	var pointGraphic = new Graphic({
			geometry:point,
			symbol:pointSymbol,
			attributes: {//设置属性值
		        stnm:"",
		        stcd:"",
		        p:63
			}
	});
  • 添加单个图形对象
	pointGraphicsLayer.add(pointGraphic);
  • 如果需要一次性添加多个,则可以把图形对象Graphic对象放入一个数组然后通过如下方法把数组中的所有图形对象添加到图层中
	pointGraphicsLayer.addMany(pointGraphicArray);
  • 监听鼠标点击事件,显示坐标
	view.on("click",function(evt) {
    		console.info("经度:"+evt.mapPoint.longitude+",纬度:"+evt.mapPoint.latitude+",高度"+evt.mapPoint.z);
             });
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值