tourTag method

String tourTag()

Implementation

String tourTag() {
  String content = '';

  //1. Style
  for (int i = 0; i < numberOfPlaces; i++) {
    content += styleOnlyTag(i.toString());
  }

  //2. Tour
  content += '''
  <gx:Tour>
      <name>App Tour</name>
      <gx:Playlist>
''';

  for (int i = 0; i < numberOfPlaces; i++) {
    // OrbitModel orbitModelForPOI=OrbitModel();
    LookAtModel lookAtObjOrbit = LookAtModel(
      longitude: lookAtCoordinates[i].longitude,
      latitude: lookAtCoordinates[i].latitude,
      range: '200',
      tilt: '90',
      altitude: 0,
      heading: '0',
      altitudeMode: 'relativeToGround',
    );

    if (i == 0) {
      content += flyToLookAtOnlyTag(lookAtCoordinates[i].latitude,
          lookAtCoordinates[i].longitude, 'bounce', 5, '500', '60', '0', 0);
      content += flyToLookAtOnlyTag(lookAtCoordinates[i].latitude,
          lookAtCoordinates[i].longitude, 'smooth', 3, '200', '60', '0', 0);
      content += OrbitModel.tag(lookAtObjOrbit, duration: 1);
      // content += ballonVisibilityOnlyTag(i.toString(), 1);
      // content += waitOnlyTag;
      // content += ballonVisibilityOnlyTag(i.toString(), 0);
      //Total: 5+3+36=44
    } else {
      // content += flyToCameraOnlyTag(
      //     lookAtCoordinates[i].latitude, lookAtCoordinates[i].longitude);
      content += flyToLookAtOnlyTag(lookAtCoordinates[i].latitude,
          lookAtCoordinates[i].longitude, 'bounce', 8, '500', '60', '0', 0);
      content += flyToLookAtOnlyTag(lookAtCoordinates[i].latitude,
          lookAtCoordinates[i].longitude, 'smooth', 3, '200', '60', '0', 0);
      content += OrbitModel.tag(lookAtObjOrbit, duration: 1);   //36 secs
      // content += ballonVisibilityOnlyTag(i.toString(), 1);
      //Total: 8+3+36=47

      // content += waitOnlyTag;
      // content += ballonVisibilityOnlyTag(i.toString(), 0);
    }
  }
  content += '''
    </gx:Playlist>
  </gx:Tour>
''';

  // 3. Placemarks
  for (int i = 0; i < numberOfPlaces; i++) {
    content += placemarkOnlyTag(i.toString(), poisNames[i],
        lookAtCoordinates[i].latitude, lookAtCoordinates[i].longitude);
  }

  return content;
}