我正在尝试将 Google 地图(API v3 Javascript)上的 2 个多边形(绿色)与 Clipper.js 合并。
之前: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 多边形?