小介绍:我想在限制层上使用snap交互来限制现有多边形内的绘制。
我在绘制交互上实现了条件,检查受限源代码的功能是否可用,以及它们是否可以在其中进行绘制。
它工作得很好,但是有点限制太多了。(例如,如果我想在现有边界上绘制多边形,或者我想使用现有边界在多边形内部绘制)。
示例如下:
new Draw({
condition: (e) => {
let coords = e.coordinate
let features = restrictionSource.getFeaturesAtCoordinate(coords);
if (features.lengt
我想在Google Maps API V3中计算以平方公里为单位的多边形的面积。有了google.maps.geometry.spherical.computeSignedArea(),这应该是可能的,也是容易的。
它工作得很好,并且会返回文档中描述的数字。但是数字是什么度量单位呢?我到处都找不到!是米,厘米,还是英尺?
好的,我有一个相当复杂的查询,它检查一个点变量是否包含在一个多边形中,其中包含一组latitude+longitude坐标(为了可读性,我用-41.000000 & 174.000000替换了它),这个多边形是从我的名为squares的表创建的(它包含2.25m行坐标,表示正方形的左上角,然后我通过向每个坐标添加0.5 / 60来外推它,以创建一个正方形)。它使用MySQL MBRContains函数检查是否匹配。唯一的问题是,它根本不起作用,我只是得到了这样的信息:
MySQL returned an empty result set (i.e. zero rows).
下面是查询: