HTML中如何把【指定】网页坐标【坐标】的内容放到我这个网页坐标xx位置

该楼层疑似违规已被系统折叠 

我這边要弄自己使用的HTML遇到下面这个问题图1这种的代码只能做到把整个网页坐标截取到网页坐标,【而无法做到截取指定网页坐标坐标的內容】

各位大神帮忙指点指点;要图2那种效果


这个东西实际上还有点复杂之湔刚好搞过地图引擎,可以说说对于问题 如何判断坐标位于多边形区域内中间涉及到几个部分:

1) 如果是一个标准平面坐标体系,这是一个標准的PIP(Point in Polygon)的问题已经有不少算法来实现。详细的资料在, 和 以及有描述

其中射线法的基本思路是画一条以点为起点垂直y轴的射线,判断和哆边形边的交点个数如果是奇数就是在多边形内,如果是偶数就是在多边形外

然后是卷绕数(winding number)法,看以点为中心考虑多边形的边作为┅个顺时针曲线绕这个点的次数,如果绕过0圈就是在多边形外否则就是在多边形内。

可以看到winding number更加准确些有些资料说winding number计算量大,实际仩新的算法只要计算绕圈个数而不用涉及反三角函数

自己之前实现的一个基于winding number的,因为要判断复杂多边形如果只是简单多边形, ray casting也就可鉯了。

2) 因为你碰到的问题是一个地理坐标这使得问题变得复杂了,因为地理坐标并不是标准平面不能把经纬度坐标放进去算。而是一個近球面体系(一般按照球体来做计算差别不会很大虽然地球是椭圆的),而且有太多不同的坐标系当时头都大了。不过目前通用的僦是墨卡托坐标系高德google腾讯地图都是这样,百度有自己的BD09实际也是墨卡托的变种,加上了自己的一些转换 不过地图的api都提供经纬度轉换像素点的功能,可以找找看LatLng转换到Point的api或者自己实现一个墨卡托投影转化也是可以的。

转化完之后就可以使用第一步中的算法判断点昰否坐标点是否在转化完之后形成的多边形内了

3) 其实没有什么3了,只不过墨卡托投影在处理南北极上有很大形变比如包含南极的点昰在无穷远处,而且一个在南北极点的多变性在投影下已经不是多边形了有兴趣可以自己去看下。这种情况下只能去找黎曼几何中的球媔几何上类似的算法了... 我看着已经要疯了 不过好在南北极都不怎么住人,用的人很少经纬度的设定真是很贴心呢。


因为我的A对象放置在B容器中而B嫆器在舞台中,有没有办法获取在父容器的位置呢

我要回帖

更多关于 网页坐标 的文章

 

随机推荐