java - JAK generated KML not work with Google My Maps -
i write manually kml file trying import polygons in mymaps. way works fine:
<?xml version="1.0" encoding="utf-8"?> <kml xmlns="http://earth.google.com/kml/2.0"> <document> <placemark> <style> <polystyle> <color>#a00000ff</color> <outline>0</outline> </polystyle> </style> <polygon> <outerboundaryis> <linearring> <coordinates>9.184254,45.443636 9.183379,45.434288 9.224836,45.431499 9.184254,45.443636</coordinates> </linearring> </outerboundaryis> </polygon> </placemark> </document> </kml>
i try write java program using jak generate possibile equal file, doesn't work maps
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <ns3:kml xmlns:atom="http://www.w3.org/2005/atom" xmlns:ns3="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:xal="urn:oasis:names:tc:ciq:xsdschema:xal:2.0"> <ns3:document> <ns3:placemark> <ns3:style> <ns3:polystyle> <ns3:color>#eabcff</ns3:color> <ns3:outline>0</ns3:outline> </ns3:polystyle> </ns3:style> <ns3:polygon> <ns3:innerboundaryis> <ns3:linearring> <ns3:coordinates>9.184254,45.443636 9.183379,45.434288 9.224836,45.431499 9.184254,45.443636</ns3:coordinates> </ns3:linearring> </ns3:innerboundaryis> </ns3:polygon> </ns3:placemark> </ns3:document> </ns3:kml>
that's program:
public static void main(string[] args) throws ioexception { // style polystyle polystyle = kmlfactory.createpolystyle(); polystyle.setcolor("#eabcff"); // polystyle.setfill(true); polystyle.setoutline(false); // kml kml = kmlfactory.createkml(); document document = kml.createandsetdocument(); placemark pm = document.createandaddplacemark(); linearring linearring = pm.createandsetpolygon().createandaddinnerboundaryis().createandsetlinearring(); linearring.addtocoordinates(9.184254, 45.443636, 0); linearring.addtocoordinates(9.183379, 45.434288, 0); linearring.addtocoordinates(9.224836, 45.431499, 0); linearring.addtocoordinates(9.184254, 45.443636, 0); pm.createandaddstyle().setpolystyle(polystyle); // kml.marshal(new filewriter("d:/prova.kml")); }
i view <ns3:
in kml make kml invalid google maps
try correct file
Comments
Post a Comment