tourTag method
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;
}