, . () " Dissolve". , , JavaScript-.
JavaScript
Wicket JavaScript (JSTS) Union/Dissolve .
, Wicket Google (WKT), JSTS union/dissolve WKT.
: .
1) JSTS, , lib lib (javascript.util.js, jsts.js) . jsts .
<script type="text/javascript" src="jsts/javascript.util.js"></script>
<script type="text/javascript" src="jsts/jsts.js"></script>
2) Wicket, wicket.js wicket-gmap3.js . , wicket .
<script type="text/javascript" src="wicket/wicket.js"></script>
<script type="text/javascript" src="wicket/wicket-gmap3.js"></script>
Wicket WKT, JSTS Dissolve.
3) , Wicket, Dissolve JSTS.
, Google polygon1 polygon2. , , .
function DissolveTwoGeometriesWithJSTS(polygon1, polygon2)
{
var wicket = new Wkt.Wkt();
wicket.fromObject(polygon1);
var wkt1 = wicket.write();
wicket.fromObject(polygon2);
var wkt2 = wicket.write();
var wktReader = new jsts.io.WKTReader();
var geom1 = wktReader.read(wkt1);
var geom2 = wktReader.read(wkt2);
var dissolvedGeometry = geom1.union(geom2);
var wktWriter = new jsts.io.WKTWriter();
var wkt = wktWriter.write(dissolvedGeometry);
wicket.read(wkt);
var polyOptions = {
strokeColor: '#1E90FF',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#1E90FF',
fillOpacity: 0.35
};
var newPoly = wicket.toObject(polyOptions);
polygon1.setMap(null);
polygon2.setMap(null);
newPoly.setMap(map);
}
. ..

..
