<MultiGeometry> <extrude>0</extrude> <tessellate>1</tessellate> <altitudeMode>clampToGround</altitudeMode> <Polygon> <extrude>0</extrude> <tessellate>1</tessellate> <altitudeMode>clampToGround</altitudeMode> <outerBoundaryIs> <LinearRing> <coordinates>-76.636917,39.123636,0.0 ... -76.635586,39.124022,0.0 -76.636917,39.123636,0.0</coordinates> </LinearRing> </outerBoundaryIs> </Polygon> <Polygon> <extrude>0</extrude> <tessellate>1</tessellate> <altitudeMode>clampToGround</altitudeMode> <outerBoundaryIs> <LinearRing> <coordinates>-76.662098,39.049158,0.0 ... -76.662098,39.049158,0.0</coordinates> </LinearRing> </outerBoundaryIs> <innerBoundaryIs> <LinearRing> <coordinates>-76.623378,39.122061,0.0 ... -76.623378,39.122061,0.0</coordinates> </LinearRing> </innerBoundaryIs> </Polygon> </MultiGeometry>
var geometryFactory = new jsts.geom.GeometryFactory();objArray[polygonindex] = geometryFactory.createPolygon(geometryFactory.createLinearRing(googleMaps2JSTS(doc[polygonindex].gpolygons[0].getPath())));
var JSTSpolyUnion = objArray[0];for (unionindex = 0; unionindex < objArray.length-1; unionindex++) { console.log(unionindex); JSTSpolyUnion = JSTSpolyUnion.union(objArray[unionindex+1]);}
var outputPath = jsts2googleMaps(JSTSpolyUnion);
var unionPoly = new google.maps.Polygon({ map: map, paths: outputPath, strokeColor: '#0000FF', strokeOpacity: 0.9, strokeWeight: 2, fillColor: '#0000FF', fillOpacity: 0.4});