@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; } ]]>