js开发百度地图
在地图上随便点两个点然后默认生成第三个点,但是第三个点不需要在地图上显示,接着这三个点生成一个直角三角形,请问代码怎么实现?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在地图上随便点两个点然后默认生成第三个点,但是第三个点不需要在地图上显示,接着这三个点生成一个直角三角形,请问代码怎么实现?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
两种可能,你要的是哪一种?
提示:平面(地图)上的任意两点,就能成为一个确定园的直径,第三个"不需要在地图上显示"的点必定落在 除这两点位置之外的 圆周上, 才能生成一个直角三角形。第三个点的可能位置,必定在这个圆周之上。代码经修改如下。 由鼠标获取的数据,仍然需要稍加修改,
p2 = new Point(event.clientX-6, event.clientY-6);
才能保证鼠标点到的位置,是红圆点的圆心。这是为何?
地图上一般都会有坐标系,可以转换程几何题,用程序实现数学算法,应该是这个思路吧
提示:平面(地图)上的任意两点,就能成为一个确定园的直径,第三个"不需要在地图上显示"的点必定落在 除这两点位置之外的 圆周上, 才能生成一个直角三角形。第三个点的可能位置,必定在这个圆周之上。
疑点:经过测试,发现鼠标点击的位置,与实际获得的x,y坐标数据存在系统的差别,因此将函数 coordinate(event)中获取的 x, y 数值的代码,相应进行了修正。这个误差是从何而来的呢?