2015-05-12 1 views
-1

Итак, у меня есть прекрасный вывод linestrings из моего приложения, но мне бы очень хотелось иметь какой-то маркер на каждой координате и, возможно, метку, включая длинные/лат-координаты.Маркированные метки в строкеString

public void map() throws IOException{ 
    for(int i=0; i<getVessels().size(); i++){ 
     if(!getVessels().get(i).getCoordinates().isEmpty()){ 
      FileWriter fstream = new FileWriter("C:\\Users\\Documents\\maps\\" + getVessels().get(i).getMMSI()+ 
        ".kml"); 
      BufferedWriter out = new BufferedWriter(fstream); 
      out.write("<kml>"); 
      out.write("<Placemark>"); 
      out.write("<name>"+getVessels().get(i).getMMSI()+"</name>"); 
      out.write("<LineString>"); 
      out.write("<tessellate>1</tessellate>"); 
      out.write("<altitudeMode>clampToGround</altitudeMode>"); 
      out.write("<coordinates>"); 
      for(int j=0; j<getVessels().get(i).getCoordinates().size(); j++){ 
       out.write(getVessels().get(i).getCoordinates().get(j).getLongitude()+","+ 
         getVessels().get(i).getCoordinates().get(j).getLatitude()); 
      } 
      out.write("</coordinates>"); 
      out.write("</LineString>"); 
      out.write("</Placemark>"); 
      out.write("</kml>"); 
      out.close(); 
     } 
    } 
} 


Я нашел предыдущий вопрос, но не мог понять, как реализовать папку
Create KML file with linestring and placemarks

ответ

0

Законченное выяснить, как использовать папки

public void map() throws IOException{ 
     for(int i=0; i<getVessels().size(); i++){ 
      if(!getVessels().get(i).getCoordinates().isEmpty()){ 
       FileWriter fstream = new FileWriter("C:\\Users\\Documents\\maps\\" + getVessels().get(i).getMMSI()+ 
         ".kml"); 
       BufferedWriter out = new BufferedWriter(fstream); 
       out.write("<kml>"); 
       out.write("<Folder>"); 


       out.write("<Placemark>"); 
       out.write("<name>"+getVessels().get(i).getMMSI()+"</name>"); 
       out.write("<LineString>"); 
       out.write("<tessellate>1</tessellate>"); 
       out.write("<altitudeMode>clampToGround</altitudeMode>"); 
       out.write("<coordinates>"); 
       for(int j=0; j<getVessels().get(i).getCoordinates().size(); j++){ 
        out.write(getVessels().get(i).getCoordinates().get(j).getLongitude()+","+ 
          getVessels().get(i).getCoordinates().get(j).getLatitude()); 
       } 
       out.write("</coordinates>"); 
       out.write("</LineString>"); 
       out.write("</Placemark>"); 


       for(int j=0; j<getVessels().get(i).getCoordinates().size(); j++){ 
        out.write("<Placemark>"); 
        out.write("<name>"+getVessels().get(i).getCoordinates().get(j).coordinates()+"</name>"); 
        out.write("<tessellate>1</tessellate>"); 
        out.write("<altitudeMode>clampToGround</altitudeMode>"); 
        out.write("<Point>"); 
        out.write("<coordinates>"); 
        out.write(getVessels().get(i).getCoordinates().get(j).getLongitude()+","+ 
          getVessels().get(i).getCoordinates().get(j).getLatitude()); 
        out.write("</coordinates>"); 
        out.write("</Point>"); 
        out.write("</Placemark>"); 
       } 

       out.write("</Folder>"); 
       out.write("</kml>"); 
       out.close(); 
      } 
     } 
    } 
Смежные вопросы