- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 clipper.js 合并 Google map (API v3 Javascript)上的 2 个多边形(绿色)。
之前:http://jsfiddle.net/kevdiho/tc53Y/
我的目标是只有 1 个多边形(红色)。问题是最终的多边形没有完全遵循路径,有时甚至更糟。
之后:http://jsfiddle.net/kevdiho/uF6ec/
为了合并 2 个绿色多边形,我使用了 clipper.js 和这个函数 ClipperLib.ClipType.ctUnion
var clipType = ClipperLib.ClipType.ctUnion;
function mergePolygon()
{
for(j=0;j<array_polygon.length;j++){
array_polygon_clipper = createarray_clipper_polygon(array_polygon[j]);
subj_polygons.push(array_polygon_clipper);
}
cpr.AddPolygons(subj_polygons, ClipperLib.PolyType.ptSubject);
var succeeded = cpr.Execute(clipType, solution_polygons);
return solution_polygons;
}
我该如何解决这个问题? Clipper.js 是一个很好的答案,或者还有其他库可以处理 googlemaps 多边形?
最佳答案
如果您在调用 AddPolygons 之前放大坐标并在联合操作之后缩小坐标,您的示例可能会起作用,例如。 1000000000000。当使用 float 时,需要缩放以保持精度,因为 Clipper 在内部使用整数。这有一个缺点,就是操作很慢,因为如果坐标被大幅放大,Clipper 使用大整数库。
为了克服缓慢(和精确)问题,有一个新的(尽管仍处于实验阶段)“ float ”Clipper: http://jsclipper.sourceforge.net/6.1.3.1_fpoint/clipper.js http://jsclipper.sourceforge.net/6.1.3.1_fpoint/clipper_unminified.js
Clipper 6 有一些变化,从 Clipper 5 迁移到 6 时必须考虑这些变化: https://sourceforge.net/p/jsclipper/wiki/migration5to6/
我为你做了一个改变: http://jsfiddle.net/uF6ec/2/
函数虚拟(){}
关于javascript - googlemaps 多边形与 clipper.js 的结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20147986/
我可以使用 Clipper 检查我的多边形轮廓是否与自身相交(如果它是复杂的或简单的多边形)? 我知道它不会使多边形无效,但就我而言,我想避免自相交多边形。 最佳答案 不,图书馆没有这个功能。 关于i
我正在尝试调整 clipper.js 库中的“简化多边形”功能。我不确定我是否理解以下脚本有什么问题: var five_pointed_star = [{ "X": 114.1115262
我使用 clipper library .图中红色和黑色是夹子,绿色是多边形。下面列出了代码。但是,我不明白为什么生成的联合多边形是 (7 3 4 14 9 1 2 6)。 我认为它应该是 (1 4
在Clipper ,给定一个开放路径(黑色)和一个闭合多边形(蓝色),我如何剪裁开放路径,以便使用多边形轮廓完成剪裁部分,并且在可能的情况下,保留一条路径而不是不相交的线段? 哪些 Clipper 操
我正在使用 Clipper 并想确定两个(多个)多边形是否相交。 我的期望是图书馆有一个很好的、抽象的方式来问这个问题,但它似乎没有。 我认为 Area() 方法可能有用,但它只适用于 Path 并且
我有一组彼此不重叠或相交的多边形,但它们彼此紧挨着放置。我想将它们合并为 1 个多边形,只包含周边路径。我玩过 Clipper Library,试图将它们联合起来 - 但当它们不重叠时,它就无法正常工
我正在使用 CLIPPER库偏移线并尝试制作平行线。 ClipperOffset co = new ClipperOffset(); co.AddPath (s, JoinType.jtRound,
Bottom Shadow 您好,我是 Flutter 的新手,并试图从 Dribble 的 Shakuro 创建这个设计。我在尝试为剪裁器创建高程时遇到了麻烦,因为整个矩形正在获取阴影而不是仅剪裁器
Clipper 是否有一些 Python 绑定(bind)?图书馆? 我需要 OffsetPolygons 函数。我曾尝试将 C++ Clipper 代码转换为 Python,并且在某种程度上我设法做
当我尝试使用 Evernote clipper extension 时,我看到一个非常有用的功能。当我点击“文章”时,它给了我一个真正正确的页面主要内容。让我们看看我在页面 https://devel
我目前无法绘制贝塞尔曲线。 我现在的输出是: 我需要的输出是: 我应该在这里添加什么作为贝塞尔值来获得曲线? 自定义裁剪器的代码片段是: class OnBoardingClipper ext
有 DOS、Windows 或 Linux 上的后续产品吗? 最佳答案 有很多可用的 Clipper 编译器:Harbour , CLIP ,和xHarbour ,仅举几个免费的例子。 关于foxpr
我正在尝试简化在 Google map (API v3 Javascript)上绘制的复杂多边形。我的目标是接收一组简单的多边形。问题是我画的图有的可以分析,有的不能分析。 例如: 1) 图 8-垂直
我有一个 2D 粒子系统,其中粒子表示为椭圆。我需要计算椭圆 - 椭圆重叠区域,但这是一个很难分析的问题 Ellipse-Ellipse Overlap .我现在将我的椭圆表示为 20 边形,以便它们
我想使用 Clipper 库 ( http://www.angusj.com/delphi/clipper.php ) 在闭合多边形中产生偏移量。 因为我使用的是 python 2.7,所以我使用 p
我正在尝试使用 Clipper 库按线分割多边形。执行裁剪后,返回空路径。有人可以建议正确的方法来做同样的事情吗? Paths clip(2),soln; clip[0] << IntPoint(-2
我正在尝试使用 clipper.js 合并 Google map (API v3 Javascript)上的 2 个多边形(绿色)。 之前:http://jsfiddle.net/kevdiho/tc
我正在将一个好的旧 Clipper xbase 程序转换/迁移到 Java。由于旧程序仍在运行,因此在用Java将数据写入数据库时需要兼容。到目前为止,它运行得非常好。 为此,我需要 Clippe
我们正在使用 CLIPPER 创建 POC。该部署在本地环境中使用 Docker 运行良好,但我们需要使用 kubernetes 进行 POC。我们尝试通过两种方式部署它: Minikube 部署 G
我正在尝试使用 JS Clipper 对 SVG 路径(包含二次和三次贝塞尔曲线)执行 bool 运算. JS Clipper从多边形开始然后执行操作,然后似乎将它们转换回 SVG 路径。 下面的函数
我是一名优秀的程序员,十分优秀!