Пример #1
0
 private PlacemarkType createMark(int kiloMeter, double longitude, double latitude) {
   ObjectFactory objectFactory = new ObjectFactory();
   PlacemarkType placeMark = objectFactory.createPlacemarkType();
   placeMark.setName(kiloMeter + ". Km");
   placeMark.setVisibility(FALSE);
   PointType point = objectFactory.createPointType();
   point
       .getCoordinates()
       .add(formatPositionAsString(longitude) + "," + formatPositionAsString(latitude) + ",0");
   placeMark.setAbstractGeometryGroup(objectFactory.createPoint(point));
   return placeMark;
 }
Пример #2
0
 private FolderType createWayPoints(KmlRoute route, int startIndex, int endIndex) {
   ObjectFactory objectFactory = new ObjectFactory();
   FolderType folderType = objectFactory.createFolderType();
   folderType.setName(WAYPOINTS);
   folderType.setDescription(asDescription(route.getDescription()));
   List<KmlPosition> positions = route.getPositions();
   for (int i = startIndex; i < endIndex; i++) {
     KmlPosition position = positions.get(i);
     PlacemarkType placemarkType = objectFactory.createPlacemarkType();
     folderType.getAbstractFeatureGroup().add(objectFactory.createPlacemark(placemarkType));
     placemarkType.setName(asName(isWriteName() ? position.getDescription() : null));
     placemarkType.setDescription(asDesc(isWriteDesc() ? position.getDescription() : null));
     if (position.hasTime()) {
       TimeStampType timeStampType = objectFactory.createTimeStampType();
       timeStampType.setWhen(formatDate(position.getTime()));
       placemarkType.setAbstractTimePrimitiveGroup(objectFactory.createTimeStamp(timeStampType));
     }
     PointType pointType = objectFactory.createPointType();
     placemarkType.setAbstractGeometryGroup(objectFactory.createPoint(pointType));
     pointType.getCoordinates().add(createCoordinates(position, false));
   }
   return folderType;
 }