@font-face {
src: local("Arial");
font-family: EmbeddedArial;
}
= _circleVisController.lowestDate.getTime() && dateChooser.selectedDate.getTime() <= _circleVisController.highestDate.getTime() )
)
{
//showVisualisation();
}
else
{
dateChooser.selectedDate = _circleVisController.lowestDate;
//showVisualisation();
}
}
else
{
dateChooser.enabled = false;
}
}
private function circleVisController_daterangeChanged(event: CircleVisControllerEvent): void
{
updateDateChooser();
}
private function circleVisController_timelineChanged(event: CircleVisControllerEvent): void
{
showVisualisation();
}
private function dateChooser_change(event: CalendarLayoutChangeEvent): void
{
showVisualisation();
}
private function typechooser_change(event: Event): void
{
showVisualisation();
}
private function showVisualisation(): void
{
labelDay.text = "";
var selectedDate: Date = dateChooser.selectedDate;
var circleType: CircleType = comboboxTypechooser.selectedItem as CircleType;
if (selectedDate == null)
{
_circleOverlay.clear();
return;
}
if (circleType == null)
{
_circleOverlay.clear();
return;
}
var tripItems: ArrayCollection = _circleVisController.getTripItems(selectedDate);
if (tripItems.length == 0)
{
_circleOverlay.clear();
return;
}
// dag links boven weergeven:
var dateformatter: DateFormatter = new DateFormatter();
dateformatter.formatString = "EEE D MMM YYYY";
labelDay.text = dateformatter.format(selectedDate) + ":";
// map centeren:
var boundingBox: LatLngBounds = getBoundingBox(tripItems);
var zoom: Number = map.getBoundsZoomLevel(boundingBox);
map.setCenter(boundingBox.getCenter(), zoom-3);
_circleOverlay.tripItems = tripItems;
_circleOverlay.circleType = circleType;
_circleOverlay.update();
// eerst vorige markers verwijderen:
for each (var prevMarker: Marker in _markers)
{
map.removeOverlay(prevMarker);
}
// nieuwe markers zetten, om over een locatie te kunnen hooveren:
for each (var tripItem: TripItem in tripItems)
{
var circleDotPlaceholder: CircleDotPlaceholder = new CircleDotPlaceholder(tripItem);
var markerOptions: MarkerOptions = new MarkerOptions();
markerOptions.icon = circleDotPlaceholder;
markerOptions.iconAlignment = MarkerOptions.ALIGN_HORIZONTAL_CENTER + MarkerOptions.ALIGN_VERTICAL_CENTER;
var marker: Marker = new Marker(tripItem.location.getLatLng(), markerOptions);
map.addOverlay(marker);
_markers.addItem(marker);
}
}
private function getBoundingBox(tripItems: ArrayCollection): LatLngBounds
{
var firstTripItem: TripItem = tripItems[0];
var firstLatLng: LatLng = firstTripItem.location.getLatLng();
var latlngbounds: LatLngBounds = new LatLngBounds(firstLatLng, firstLatLng);
for (var i: uint = 1; i < tripItems.length; i++)
{
var tripItem: TripItem = tripItems[i];
latlngbounds.extend(tripItem.location.getLatLng());
}
return latlngbounds;
}
]]>