function getPointBuffer(evt) { /*此函数用于,构造点的缓冲区,并获取其范围。 * 此函数构造的是方形缓冲区,自己构造,未使用arcgis api。 * 构造思路: * 1.获取单击事件的mapPoint和screenPoint。 * 2.screenPoint,map2d.toMap(screenPoint)就是mapPoint。 * 3.构造一个新的screenPoint,screenPoint2。 * 4.mapPoint2 = map2d.toMap(screenPoint2) * 5.知识点:当只改变屏幕坐标的y坐标时,转换成的mapPoint也只改变了y坐标。 * 6.缓冲差值:bufferValue = mapPoint2.y - mapPoint.y * 7.缓冲区范围:[[[mapPoint.x-bufferValue, mapPoint.y+bufferValue],[mapPoint.x+bufferValue, mapPoint.y+bufferValue], * [mapPoint.x+bufferValue, mapPoint.y-bufferValue],[mapPoint.x-bufferValue, mapPoint.y-bufferValue]]]*/ var mapPoint = evt.mapPoint; console.log("mapPoint:", mapPoint); // 以下要构造一个屏幕上的像素点,距离当前点2px,作为构造缓冲区的基础单位。 var screenPoint = evt.screenPoint; // console.log("screenPoint:", screenPoint); screenPoint.y += 2; //
arcgis api - 构造 点 的方形缓冲区
最新推荐文章于 2023-07-25 19:00:21 发布