/examples/MarkerClustererDemo/src/MarkerClustererDemo.mxml

http://gmaps-utility-library-flash.googlecode.com/ · Macromedia eXtensible Markup Language · 68 lines · 58 code · 10 blank · 0 comment · 0 complexity · 14a349bf3ec2c158aca5d9cdffe9511b MD5 · raw file

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3. layout="vertical"
  4. xmlns:maps="com.google.maps.*"
  5. width="100%"
  6. height="100%" backgroundGradientAlphas="[1.0, 1.0]"
  7. backgroundGradientColors="[#002856, #7E9FFF]">
  8. <!--
  9. LOG:
  10. @20100211 Change the interface of MarkerClusterer from using Map, to IPane.
  11. -->
  12. <mx:Script>
  13. <![CDATA[
  14. import com.google.maps.interfaces.IPane;
  15. import com.google.maps.extras.markerclusterer.*;
  16. import com.google.maps.styles.FillStyle;
  17. import com.google.maps.InfoWindowOptions;
  18. import com.google.maps.overlays.Marker;
  19. import com.google.maps.overlays.MarkerOptions;
  20. import com.google.maps.LatLng;
  21. import com.google.maps.MapOptions;
  22. import com.google.maps.MapMoveEvent;
  23. import com.google.maps.MapMouseEvent;
  24. import com.google.maps.controls.ZoomControl;
  25. private var markerClusterer : MarkerClusterer;
  26. private function map_onMapReady() : void {
  27. var newCenter : LatLng;
  28. var pane:IPane = map.getPaneManager().createPane();
  29. // Will now cluster them
  30. markerClusterer = new MarkerClusterer(pane, this.createRandomMarkers());
  31. var centerPos : LatLng = new LatLng(0, 0);
  32. map.setCenter(centerPos, 2);
  33. map.addControl(new ZoomControl);
  34. }
  35. private function createRandomMarkers(count:int=500):Array{
  36. var marker_s : Array = new Array();
  37. // Will draw 500 randomly positioned markers
  38. for (var i:int = 0; i < count; ++i) {
  39. var latlng : LatLng = new LatLng((Math.random() * 170) - 85, (Math.random() * 360) - 180);
  40. var marker_ : UnitMarker = new UnitMarker(latlng);
  41. marker_s.push(marker_);
  42. }
  43. return marker_s;
  44. }
  45. ]]>
  46. </mx:Script>
  47. <mx:Label text="Marker Clustering Demo - For Flex" color="#FFFFFF" fontWeight="bold" fontSize="14" width="100%"/>
  48. <mx:Box direction="horizontal" >
  49. <mx:Button label="add random markers" click="this.markerClusterer.addMarkers(createRandomMarkers(200)); markerClusterer.resetViewport(this.cb.selected);" />
  50. <mx:CheckBox id="cb" label="update map dymantically?" click="markerClusterer.resetViewport(this.cb.selected);" color="0xffffff"/>
  51. <mx:Button id="btn" label="remove all markers" click="this.markerClusterer.clearMarkers()" />
  52. </mx:Box>
  53. <maps:Map id="map"
  54. key="ABQIAAAAwZG5Tk3XmQjBsSYWpMhjDRSdTDYviMONHujlMmN890x_YsxVvRSwiyXiYCZghmG9-BgJSPC0upuacg"
  55. mapevent_mapready="map_onMapReady()"
  56. width="100%" height="100%"
  57. />
  58. </mx:Application>