openlayer获取画圆的鼠标点击down与up的点

本文记录了在OpenLayers中如何精确获取画圆操作时鼠标点击的起点(down点)和终点(up点),尤其是在不使用transform的情况下,解决Y坐标匹配问题。
摘要由CSDN通过智能技术生成

openlayer获取鼠标按下与放开的点


现在有一需求,地图有画圆事件,要求鼠标有移动才能画,否则清除。通过测试,获取圆的直径来进行判断是不可行的,将地图放大,就算点一个点也会有直径。之后想通过鼠标按下的点与松开的点进行比较。
map添加mousedowm事件没效果,那就获取圆的中心点来作为按下的点。一个点有了。
map添加mouseup注册事件有一个问题:在回调函数完成之后才会调用mouseup,这样就不能在回调过程中判断两个点是不是一个坐标点。

var upPoint;//定义一个鼠标放开全局变量
var drawControls;
var map;
function add() {
   
	drawControls["circle"].activate();
}
$(function() {
   
	map = new OpenLayers.Map("wrapper", {
   
		allOverlays : true,
		numZoomLevels : 19,
		displayProjection : "EPSG:4490",
		controls : [new OpenLayers.Control.Navigation()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值