Repository: flex-asjs
Updated Branches:
  refs/heads/develop b3e7785af -> ceb75a727


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/places/ComponentRestrictions.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/places/ComponentRestrictions.as
 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/ComponentRestrictions.as
new file mode 100644
index 0000000..7168e10
--- /dev/null
+++ 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/ComponentRestrictions.as
@@ -0,0 +1,22 @@
+package google.maps.places {
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class ComponentRestrictions {
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public function ComponentRestrictions() {
+        super();
+    }
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var country:String;
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/places/PhotoOptions.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/places/PhotoOptions.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PhotoOptions.as
new file mode 100644
index 0000000..b241e72
--- /dev/null
+++ b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PhotoOptions.as
@@ -0,0 +1,28 @@
+package google.maps.places {
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class PhotoOptions {
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public function PhotoOptions() {
+        super();
+    }
+
+    /**
+     * @see JSType - [number] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var maxWidth:Number;
+
+    /**
+     * @see JSType - [number] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var maxHeight:Number;
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceAspectRating.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceAspectRating.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceAspectRating.as
new file mode 100644
index 0000000..f358773
--- /dev/null
+++ 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceAspectRating.as
@@ -0,0 +1,28 @@
+package google.maps.places {
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class PlaceAspectRating {
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public function PlaceAspectRating() {
+        super();
+    }
+
+    /**
+     * @see JSType - [number] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var rating:Number;
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var type:String;
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceGeometry.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceGeometry.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceGeometry.as
new file mode 100644
index 0000000..dedf940
--- /dev/null
+++ b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceGeometry.as
@@ -0,0 +1,31 @@
+package google.maps.places {
+
+import google.maps.LatLng;
+import google.maps.LatLngBounds;
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class PlaceGeometry {
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public function PlaceGeometry() {
+        super();
+    }
+
+    /**
+     * @see JSType - [(google.maps.LatLngBounds|null)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var viewport:google.maps.LatLngBounds;
+
+    /**
+     * @see JSType - [(google.maps.LatLng|null)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var location:google.maps.LatLng;
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceResult.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceResult.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceResult.as
new file mode 100644
index 0000000..cc85b5e
--- /dev/null
+++ b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceResult.as
@@ -0,0 +1,142 @@
+package google.maps.places {
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class PlaceResult {
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public function PlaceResult() {
+        super();
+    }
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var icon:String;
+
+    /**
+     * @see JSType - [(Array<(google.maps.places.PlaceReview|null)>|null)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var reviews:Array;
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var website:String;
+
+    /**
+     * @see JSType - 
[(Array<(google.maps.places.PlaceAspectRating|null)>|null)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var aspects:Array;
+
+    /**
+     * @see JSType - [boolean] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var permanently_closed:Boolean;
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var review_summary:String;
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var international_phone_number:String;
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var url:String;
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var reference:String;
+
+    /**
+     * @see JSType - [(google.maps.places.PlaceGeometry|null)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var geometry:google.maps.places.PlaceGeometry;
+
+    /**
+     * @see JSType - [number] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var price_level:Number;
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var id:String;
+
+    /**
+     * @see JSType - [(Array<(google.maps.places.PlacePhoto|null)>|null)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var photos:Array;
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var vicinity:String;
+
+    /**
+     * @see JSType - [(Array<string>|null)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var html_attributions:Array;
+
+    /**
+     * @see JSType - 
[(Array<(google.maps.GeocoderAddressComponent|null)>|null)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var address_components:Array;
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var name:String;
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var formatted_address:String;
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var formatted_phone_number:String;
+
+    /**
+     * @see JSType - [number] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var rating:Number;
+
+    /**
+     * @see JSType - [(Array<string>|null)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var types:Array;
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceReview.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceReview.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceReview.as
new file mode 100644
index 0000000..01f4763
--- /dev/null
+++ b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceReview.as
@@ -0,0 +1,40 @@
+package google.maps.places {
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class PlaceReview {
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public function PlaceReview() {
+        super();
+    }
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var text:String;
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var author_url:String;
+
+    /**
+     * @see JSType - [string] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var author_name:String;
+
+    /**
+     * @see JSType - 
[(Array<(google.maps.places.PlaceAspectRating|null)>|null)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var aspects:Array;
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceSearchPagination.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceSearchPagination.as
 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceSearchPagination.as
new file mode 100644
index 0000000..376e07f
--- /dev/null
+++ 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlaceSearchPagination.as
@@ -0,0 +1,28 @@
+package google.maps.places {
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class PlaceSearchPagination {
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public function PlaceSearchPagination() {
+        super();
+    }
+
+    /**
+     * @see JSType - [boolean] 
+     * @see [google_maps_api_v3_11]
+     */
+    public var hasNextPage:Boolean;
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function nextPage():Object /* undefined */ {  return null; }
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlacesService.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlacesService.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlacesService.as
new file mode 100644
index 0000000..e8c5a5a
--- /dev/null
+++ b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlacesService.as
@@ -0,0 +1,49 @@
+package google.maps.places {
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class PlacesService {
+
+    /**
+     * @param attrContainer [(HTMLDivElement|google.maps.Map|null)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public function PlacesService(attrContainer:Object) {
+        super();
+    }
+
+    /**
+     * @param request 
[(Object<?,string>|google.maps.places.PlaceDetailsRequest|null)] 
+     * @param callback [function ((google.maps.places.PlaceResult|null), 
(google.maps.places.PlacesServiceStatus|null)): ?] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function getDetails(request:Object, callback:Object):Object /* 
undefined */ {  return null; }
+
+    /**
+     * @param request 
[(Object<?,string>|google.maps.places.RadarSearchRequest|null)] 
+     * @param callback [function 
((Array<(google.maps.places.PlaceResult|null)>|null), 
(google.maps.places.PlacesServiceStatus|null)): ?] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function radarSearch(request:Object, callback:Object):Object /* 
undefined */ {  return null; }
+
+    /**
+     * @param request 
[(Object<?,string>|google.maps.places.PlaceSearchRequest|null)] 
+     * @param callback [function 
((Array<(google.maps.places.PlaceResult|null)>|null), 
(google.maps.places.PlacesServiceStatus|null), 
(google.maps.places.PlaceSearchPagination|null)): ?] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function nearbySearch(request:Object, callback:Object):Object /* 
undefined */ {  return null; }
+
+    /**
+     * @param request 
[(Object<?,string>|google.maps.places.TextSearchRequest|null)] 
+     * @param callback [function 
((Array<(google.maps.places.PlaceResult|null)>|null), 
(google.maps.places.PlacesServiceStatus|null)): ?] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function textSearch(request:Object, callback:Object):Object /* 
undefined */ {  return null; }
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlacesServiceStatus.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlacesServiceStatus.as
 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlacesServiceStatus.as
new file mode 100644
index 0000000..94b4702
--- /dev/null
+++ 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/PlacesServiceStatus.as
@@ -0,0 +1,52 @@
+package google.maps.places {
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class PlacesServiceStatus {
+
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const OK:String = '2';
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const OVER_QUERY_LIMIT:String = '3';
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const REQUEST_DENIED:String = '4';
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const ZERO_RESULTS:String = '';
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const INVALID_REQUEST:String = '1';
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const UNKNOWN_ERROR:String = '5';
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/places/RankBy.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/GoogleMaps/as/src/google/maps/places/RankBy.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/RankBy.as
new file mode 100644
index 0000000..a744e12
--- /dev/null
+++ b/frameworks/projects/GoogleMaps/as/src/google/maps/places/RankBy.as
@@ -0,0 +1,24 @@
+package google.maps.places {
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class RankBy {
+
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const DISTANCE:Number = 0;
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const PROMINENCE:Number = 1;
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/places/SearchBox.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/places/SearchBox.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/places/SearchBox.as
new file mode 100644
index 0000000..0fca892
--- /dev/null
+++ b/frameworks/projects/GoogleMaps/as/src/google/maps/places/SearchBox.as
@@ -0,0 +1,40 @@
+package google.maps.places {
+
+import google.maps.MVCObject;
+import google.maps.LatLngBounds;
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor extends google.maps.MVCObject */
+public class SearchBox extends google.maps.MVCObject {
+
+    /**
+     * @param inputField [(HTMLInputElement|null)] 
+     * @param opt_opts 
[(Object<?,string>|google.maps.places.SearchBoxOptions|null|undefined)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public function SearchBox(inputField:HTMLInputElement, opt_opts:Object = 
null) {
+        super();
+    }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {(Array<(google.maps.places.PlaceResult|null)>|null)} 
+     */
+    public function getPlaces():Array {  return null; }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {(google.maps.LatLngBounds|null)} 
+     */
+    public function getBounds():google.maps.LatLngBounds {  return null; }
+
+    /**
+     * @param bounds [(google.maps.LatLngBounds|null)] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setBounds(bounds:google.maps.LatLngBounds):Object /* 
undefined */ {  return null; }
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/visualization.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/GoogleMaps/as/src/google/maps/visualization.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/visualization.as
new file mode 100644
index 0000000..0547a3f
--- /dev/null
+++ b/frameworks/projects/GoogleMaps/as/src/google/maps/visualization.as
@@ -0,0 +1,74 @@
+package google.maps {
+
+import google.maps.visualization.MapsEngineStatus;
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class visualization {
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public function visualization():void {  }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public var MapsEngineStatus:google.maps.visualization.MapsEngineStatus;
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function DemographicsLayerOptions():void {  }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function HeatmapLayerOptions():void {  }
+
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function DemographicsStyle():void {  }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function MapsEngineLayerOptions():void {  }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function DemographicsPolygonOptions():void {  }
+
+
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function DemographicsQuery():void {  }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function MapsEngineLayerProperties():void {  }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function WeightedLocation():void {  }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function DemographicsPropertyStyle():void {  }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function MapsEngineMouseEvent():void {  }
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/DemographicsLayer.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/DemographicsLayer.as
 
b/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/DemographicsLayer.as
new file mode 100644
index 0000000..d4e8bc3
--- /dev/null
+++ 
b/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/DemographicsLayer.as
@@ -0,0 +1,65 @@
+package google.maps.visualization {
+
+import google.maps.Map;
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class DemographicsLayer {
+
+    /**
+     * @param opt_opts 
[(Object<?,string>|google.maps.visualization.DemographicsLayerOptions|null|undefined)]
 
+     * @see [google_maps_api_v3_11]
+     */
+    public function DemographicsLayer(opt_opts:Object = null) {
+        super();
+    }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {(google.maps.visualization.DemographicsQuery|null)} 
+     */
+    public function getQuery():google.maps.visualization.DemographicsQuery {  
return null; }
+
+    /**
+     * @param options 
[(Object<?,string>|google.maps.visualization.DemographicsLayerOptions|null)] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setOptions(options:Object):Object /* undefined */ {  
return null; }
+
+    /**
+     * @param query [(google.maps.visualization.DemographicsQuery|null)] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function 
setQuery(query:google.maps.visualization.DemographicsQuery):Object /* undefined 
*/ {  return null; }
+
+    /**
+     * @param style 
[(Array<(google.maps.visualization.DemographicsStyle|null)>|null)] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setStyle(style:Array):Object /* undefined */ {  return 
null; }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns 
{(Array<(google.maps.visualization.DemographicsStyle|null)>|null)} 
+     */
+    public function getStyle():Array {  return null; }
+
+    /**
+     * @param map [(google.maps.Map|null)] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setMap(map:google.maps.Map):Object /* undefined */ {  
return null; }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {(google.maps.Map|null)} 
+     */
+    public function getMap():google.maps.Map {  return null; }
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/HeatmapLayer.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/HeatmapLayer.as
 
b/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/HeatmapLayer.as
new file mode 100644
index 0000000..8de2728
--- /dev/null
+++ 
b/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/HeatmapLayer.as
@@ -0,0 +1,47 @@
+package google.maps.visualization {
+
+import google.maps.Map;
+import google.maps.MVCObject;
+import google.maps.MVCArray;
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor extends google.maps.MVCObject */
+public class HeatmapLayer extends google.maps.MVCObject {
+
+    /**
+     * @param opt_opts 
[(Object<?,string>|google.maps.visualization.HeatmapLayerOptions|null|undefined)]
 
+     * @see [google_maps_api_v3_11]
+     */
+    public function HeatmapLayer(opt_opts:Object = null) {
+        super();
+    }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {(google.maps.MVCArray|null)} 
+     */
+    public function getData():google.maps.MVCArray {  return null; }
+
+    /**
+     * @param data 
[(Array<(google.maps.LatLng|google.maps.visualization.WeightedLocation|null)>|google.maps.MVCArray|null)]
 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setData(data:Object):Object /* undefined */ {  return 
null; }
+
+    /**
+     * @param map [(google.maps.Map|null)] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setMap(map:google.maps.Map):Object /* undefined */ {  
return null; }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {(google.maps.Map|null)} 
+     */
+    public function getMap():google.maps.Map {  return null; }
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/MapsEngineLayer.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/MapsEngineLayer.as
 
b/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/MapsEngineLayer.as
new file mode 100644
index 0000000..561df98
--- /dev/null
+++ 
b/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/MapsEngineLayer.as
@@ -0,0 +1,91 @@
+package google.maps.visualization {
+
+import google.maps.Map;
+import google.maps.MVCObject;
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor extends google.maps.MVCObject */
+public class MapsEngineLayer extends google.maps.MVCObject {
+
+    /**
+     * @param options 
[(Object<?,string>|google.maps.visualization.MapsEngineLayerOptions|null)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public function MapsEngineLayer(options:Object) {
+        super();
+    }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {(google.maps.visualization.MapsEngineStatus|null)} 
+     */
+    public function getStatus():google.maps.visualization.MapsEngineStatus {  
return null; }
+
+    /**
+     * @param layerId [string] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setLayerId(layerId:String):Object /* undefined */ {  
return null; }
+
+    /**
+     * @param options 
[(Object<?,string>|google.maps.visualization.MapsEngineLayerOptions|null)] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setOptions(options:Object):Object /* undefined */ {  
return null; }
+
+    /**
+     * @param layerKey [string] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setLayerKey(layerKey:String):Object /* undefined */ {  
return null; }
+
+    /**
+     * @param mapId [string] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setMapId(mapId:String):Object /* undefined */ {  return 
null; }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {string} 
+     */
+    public function getMapId():String {  return null; }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {(google.maps.visualization.MapsEngineLayerProperties|null)} 
+     */
+    public function 
getProperties():google.maps.visualization.MapsEngineLayerProperties {  return 
null; }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {string} 
+     */
+    public function getLayerKey():String {  return null; }
+
+    /**
+     * @param map [(google.maps.Map|null)] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setMap(map:google.maps.Map):Object /* undefined */ {  
return null; }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {(google.maps.Map|null)} 
+     */
+    public function getMap():google.maps.Map {  return null; }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {string} 
+     */
+    public function getLayerId():String {  return null; }
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/MapsEngineStatus.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/MapsEngineStatus.as
 
b/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/MapsEngineStatus.as
new file mode 100644
index 0000000..68a2adc
--- /dev/null
+++ 
b/frameworks/projects/GoogleMaps/as/src/google/maps/visualization/MapsEngineStatus.as
@@ -0,0 +1,31 @@
+package google.maps.visualization {
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class MapsEngineStatus {
+
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const OK:String = '2';
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const UNKNOWN_ERROR:String = '3';
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const INVALID_LAYER:String = '1';
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/weather.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/GoogleMaps/as/src/google/maps/weather.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/weather.as
new file mode 100644
index 0000000..d995229
--- /dev/null
+++ b/frameworks/projects/GoogleMaps/as/src/google/maps/weather.as
@@ -0,0 +1,60 @@
+package google.maps {
+
+import google.maps.weather.WindSpeedUnit;
+import google.maps.weather.LabelColor;
+import google.maps.weather.TemperatureUnit;
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class weather {
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public function weather():void {  }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public var TemperatureUnit:google.maps.weather.TemperatureUnit;
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public var LabelColor:google.maps.weather.LabelColor;
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public var WindSpeedUnit:google.maps.weather.WindSpeedUnit;
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function WeatherMouseEvent():void {  }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function WeatherForecast():void {  }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function WeatherConditions():void {  }
+
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function WeatherFeature():void {  }
+
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public static function WeatherLayerOptions():void {  }
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/weather/CloudLayer.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/weather/CloudLayer.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/weather/CloudLayer.as
new file mode 100644
index 0000000..9914927
--- /dev/null
+++ b/frameworks/projects/GoogleMaps/as/src/google/maps/weather/CloudLayer.as
@@ -0,0 +1,32 @@
+package google.maps.weather {
+
+import google.maps.Map;
+import google.maps.MVCObject;
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor extends google.maps.MVCObject */
+public class CloudLayer extends google.maps.MVCObject {
+
+    /**
+     * @see [google_maps_api_v3_11]
+     */
+    public function CloudLayer() {
+        super();
+    }
+
+    /**
+     * @param map [(google.maps.Map|null)] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setMap(map:google.maps.Map):Object /* undefined */ {  
return null; }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {(google.maps.Map|null)} 
+     */
+    public function getMap():google.maps.Map {  return null; }
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/weather/LabelColor.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/weather/LabelColor.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/weather/LabelColor.as
new file mode 100644
index 0000000..a46098b
--- /dev/null
+++ b/frameworks/projects/GoogleMaps/as/src/google/maps/weather/LabelColor.as
@@ -0,0 +1,24 @@
+package google.maps.weather {
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class LabelColor {
+
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const WHITE:String = '2';
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const BLACK:String = '1';
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/weather/TemperatureUnit.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/weather/TemperatureUnit.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/weather/TemperatureUnit.as
new file mode 100644
index 0000000..f7a49e1
--- /dev/null
+++ 
b/frameworks/projects/GoogleMaps/as/src/google/maps/weather/TemperatureUnit.as
@@ -0,0 +1,24 @@
+package google.maps.weather {
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class TemperatureUnit {
+
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const CELSIUS:String = '1';
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const FAHRENHEIT:String = '2';
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/weather/WeatherLayer.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/weather/WeatherLayer.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/weather/WeatherLayer.as
new file mode 100644
index 0000000..b76c968
--- /dev/null
+++ b/frameworks/projects/GoogleMaps/as/src/google/maps/weather/WeatherLayer.as
@@ -0,0 +1,40 @@
+package google.maps.weather {
+
+import google.maps.Map;
+import google.maps.MVCObject;
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor extends google.maps.MVCObject */
+public class WeatherLayer extends google.maps.MVCObject {
+
+    /**
+     * @param opt_opts 
[(Object<?,string>|google.maps.weather.WeatherLayerOptions|null|undefined)] 
+     * @see [google_maps_api_v3_11]
+     */
+    public function WeatherLayer(opt_opts:Object = null) {
+        super();
+    }
+
+    /**
+     * @param options 
[(Object<?,string>|google.maps.weather.WeatherLayerOptions|null)] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setOptions(options:Object):Object /* undefined */ {  
return null; }
+
+    /**
+     * @param map [(google.maps.Map|null)] 
+     * @see [google_maps_api_v3_11]
+     * @returns {undefined} 
+     */
+    public function setMap(map:google.maps.Map):Object /* undefined */ {  
return null; }
+
+    /**
+     * @see [google_maps_api_v3_11]
+     * @returns {(google.maps.Map|null)} 
+     */
+    public function getMap():google.maps.Map {  return null; }
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/google/maps/weather/WindSpeedUnit.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/google/maps/weather/WindSpeedUnit.as 
b/frameworks/projects/GoogleMaps/as/src/google/maps/weather/WindSpeedUnit.as
new file mode 100644
index 0000000..a4aaaab
--- /dev/null
+++ b/frameworks/projects/GoogleMaps/as/src/google/maps/weather/WindSpeedUnit.as
@@ -0,0 +1,31 @@
+package google.maps.weather {
+
+/**
+ * @see [google_maps_api_v3_11]
+ * @constructor  */
+public class WindSpeedUnit {
+
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const METERS_PER_SECOND:String = '2';
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const KILOMETERS_PER_HOUR:String = '1';
+
+    /**
+     * Generated doc for missing field JSDoc.
+     *
+     * @see [google_maps_api_v3_11]
+     */
+    public static const MILES_PER_HOUR:String = '3';
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/org/apache/flex/maps/google/GoogleMap.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/org/apache/flex/maps/google/GoogleMap.as
 
b/frameworks/projects/GoogleMaps/as/src/org/apache/flex/maps/google/GoogleMap.as
index 26da707..a4e0fcb 100644
--- 
a/frameworks/projects/GoogleMaps/as/src/org/apache/flex/maps/google/GoogleMap.as
+++ 
b/frameworks/projects/GoogleMaps/as/src/org/apache/flex/maps/google/GoogleMap.as
@@ -35,6 +35,7 @@ package org.apache.flex.maps.google
        [Event(name="zoomChanged", type="org.apache.flex.events.Event")]
        [Event(name="dragEnd", type="org.apache.flex.events.Event")]
        [Event(name="searchResult", type="org.apache.flex.events.Event")]
+       [Event(name="markerClicked", type="org.apache.flex.events.MouseEvent")]
 
        /**
         *  The Map class displays a Google Map centered on lat/lng 
coordinates. The Map uses
@@ -114,7 +115,6 @@ package org.apache.flex.maps.google
                        GoogleMapView(view).markAddress(address);
                }
 
-               COMPILE::JS
                public function createMarker(location:LatLng):Marker
                {
                        return GoogleMapView(view).createMarker(location);

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/as/src/org/apache/flex/maps/google/beads/GoogleMapView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/GoogleMaps/as/src/org/apache/flex/maps/google/beads/GoogleMapView.as
 
b/frameworks/projects/GoogleMaps/as/src/org/apache/flex/maps/google/beads/GoogleMapView.as
index e705f80..d366bc3 100644
--- 
a/frameworks/projects/GoogleMaps/as/src/org/apache/flex/maps/google/beads/GoogleMapView.as
+++ 
b/frameworks/projects/GoogleMaps/as/src/org/apache/flex/maps/google/beads/GoogleMapView.as
@@ -20,8 +20,9 @@ package org.apache.flex.maps.google.beads
 {
        COMPILE::AS3 {
                import flash.events.Event;
-               import flash.html.HTMLLoader;
                import flash.net.URLRequest;
+               
+               import org.apache.flex.utils.HTMLLoader;
        }
 
     import org.apache.flex.core.BeadViewBase;
@@ -99,7 +100,7 @@ package org.apache.flex.maps.google.beads
                        var src:String = 
'https://maps.googleapis.com/maps/api/js?v=3.exp';
                        if (token)
                                src += '&key=' + token;
-                       src += 
'&libraries=geometry,places&sensor=false&callback=mapInit';
+                       src += '&libraries=geometry,places&callback=mapInit';
 
                        var script:HTMLScriptElement = 
document.createElement('script') as HTMLScriptElement;
                        script.type = 'text/javascript';
@@ -383,23 +384,23 @@ package org.apache.flex.maps.google.beads
                 */
                public function markerClicked(marker:Marker):void
                {
-                       var pos:LatLng = marker["latLng"] as 
LatLng;//marker.getPosition();
+                       var newMarker:Marker = new Marker({
+                               position: marker["latLng"],
+                               title: marker["title"],
+                               map: realMap
+                       });
 
-                       for (var i:int=0; i < markers.length; i++) {
-                               var test:LatLng = marker.getPosition();
-                               if (test.lat() == pos.lat() && test.lng() == 
pos.lng()) {
-                                       var model:MapModel = 
_strand.getBeadByType(IBeadModel) as MapModel;
-                                       model.selectedMarker = markers[i];
-                                       break;
-                               }
-                       }
+                       var model:MapModel = _strand.getBeadByType(IBeadModel) 
as MapModel;
+                       model.selectedMarker = newMarker;
 
                        var newEvent:Event = new Event('markerClicked');
-                       dispatchEvent(newEvent);
+                       IEventDispatcher(_strand).dispatchEvent(newEvent);
                }
 
        } // end ::JS
 
+
+
        /**
         * The AS3 version of GoogleMapView is geared toward its use with 
HTMLLoader
         * for AIR.
@@ -421,6 +422,7 @@ package org.apache.flex.maps.google.beads
                }
 
                private var _loader:HTMLLoader;
+               private var page:String;
 
                /**
                 *  @copy org.apache.flex.core.IBead#strand
@@ -433,6 +435,157 @@ package org.apache.flex.maps.google.beads
                override public function set strand(value:IStrand):void
                {
                        super.strand = value;
+
+                       _loader = new HTMLLoader();
+                       _loader.x = 0;
+                       _loader.y = 0;
+                       _loader.width = UIBase(value).width;
+                       _loader.height = UIBase(value).height;
+                       _loader.placeLoadStringContentInApplicationSandbox = 
false;
+
+                       
IEventDispatcher(_strand).addEventListener("widthChanged",handleSizeChange);
+                       
IEventDispatcher(_strand).addEventListener("heightChanged",handleSizeChange);
+
+                       var model:IBeadModel = 
_strand.getBeadByType(IBeadModel) as IBeadModel;
+                       model.addEventListener("zoomChanged", handleZoomChange);
+                       model.addEventListener("currentLocationChanged", 
handleCurrentLocationChange);
+
+                       (_strand as UIBase).addChild(_loader);
+
+                       var token:String = GoogleMap(_strand).token;
+                       if (token)
+                               page = pageTemplateStart + "&key=" + token + 
pageTemplateEnd;
+                       else
+                               page = pageTemplateStart + pageTemplateEnd;
+
+                       if (page) {
+                               _loader.loadString(page);
+                               //trace(page);
+                               //_loader.load(new 
URLRequest("https://google-developers.appspot.com/maps/documentation/javascript/examples/full/map-simple";));
+                               
_loader.addEventListener(flash.events.Event.COMPLETE, completeHandler);
+                       }
+               }
+
+               private function completeHandler(event:flash.events.Event):void
+               {
+                       trace("htmlLoader complete");
+
+                       if (_loader && page) {
+/*                             _loader.window.map.center_changed = 
onMapCentered;
+                               _loader.window.map.bounds_changed = 
onMapBoundsChanged;
+                               _loader.window.map.zoom_changed   = 
onMapZoomChanged;
+                               _loader.window.map.dragend        = 
onMapDragEnd;
+                               _loader.window.map.draggable      = true;
+
+                               // custom event handlers
+                               
_loader.window.addEventListener("searchResults",onSearchResults);
+                               
_loader.window.addEventListener("markerClicked",onMarkerClicked);*/
+                       }
+
+                       IEventDispatcher(_strand).dispatchEvent(new 
org.apache.flex.events.Event("ready"));
+               }
+
+               private function 
handleZoomChange(event:org.apache.flex.events.Event):void
+               {
+                       if (_loader && page) {
+                               var model:MapModel = 
_strand.getBeadByType(IBeadModel) as MapModel;
+                               setZoom(model.zoom);
+                       }
+               }
+
+               private function 
handleCurrentLocationChange(event:org.apache.flex.events.Event):void
+               {
+                       if (_loader && page) {
+                               var model:MapModel = 
_strand.getBeadByType(IBeadModel) as MapModel;
+                               setCenter(model.currentCenter);
+                       }
+               }
+
+               /**
+                * @private
+                */
+               private function 
handleSizeChange(event:org.apache.flex.events.Event):void
+               {
+                       _loader.width = UIBase(_strand).width;
+                       _loader.height = UIBase(_strand).height;
+               }
+
+               /**
+                * @private
+                */
+               private function onMapCentered():void
+               {
+                       IEventDispatcher(_strand).dispatchEvent( new 
org.apache.flex.events.Event("centered") );
+                       //_loader.window.recenter();
+               }
+
+               /**
+                * @private
+                */
+               private function onMapBoundsChanged():void
+               {
+                       IEventDispatcher(_strand).dispatchEvent( new 
org.apache.flex.events.Event("boundsChanged") );
+                       //_loader.window.recenter();
+               }
+
+               /**
+                * @private
+                */
+               private function onMapZoomChanged():void
+               {
+                       IEventDispatcher(_strand).dispatchEvent( new 
org.apache.flex.events.Event("zoomChanged") );
+               }
+
+               /**
+                * @private
+                */
+               private function onMapDragEnd():void
+               {
+                       trace("GMV: drag-end");
+                       IEventDispatcher(_strand).dispatchEvent( new 
org.apache.flex.events.Event("dragEnd") );
+               }
+
+               /**
+                * @private
+                */
+               private function onSearchResults(event:*):void
+               {
+                       var results:Array = [];
+                       for(var i:int=0; i < event.results.length; i++) {
+                               /*var result:Place = new Place();
+                               result.geometry.location.lat = 
event.results[i].geometry.location.lat();
+                               result.geometry.location.lng = 
event.results[i].geometry.location.lng();
+                               result.icon = event.results[i].icon;
+                               result.id = event.results[i].id;
+                               result.name = event.results[i].name;
+                               result.reference = event.results[i].reference;
+                               result.vicinity = event.results[i].vicinity;
+                               results.push(result);*/
+                               var place:Object = event.results[i];
+                               results.push(place);
+                       }
+
+                       var model:MapModel = _strand.getBeadByType(IBeadModel) 
as MapModel;
+                       model.searchResults = results;
+               }
+
+               /**
+                * @private
+                */
+               private function onMarkerClicked(event:*):void
+               {
+                       trace("GMV: onMarkerClicked");
+                       var marker:Marker = new Marker({
+                               position: event.marker.getPosition(),
+                               title: event.marker.getTitle(),
+                               map: event.marker.getMap()
+                       });
+
+                       var model:MapModel = _strand.getBeadByType(IBeadModel) 
as MapModel;
+                       model.selectedMarker = marker;
+
+                       trace("GMV: dispatching event");
+                       IEventDispatcher(_strand).dispatchEvent(new 
org.apache.flex.events.Event("markerClicked"));
                }
 
                /**
@@ -445,7 +598,9 @@ package org.apache.flex.maps.google.beads
                 */
                public function mapit(lat:Number, lng:Number, 
zoomLevel:Number):void
                {
-
+                       if (_loader && page) {
+                               _loader.window.mapit(lat, lng, zoomLevel);
+                       }
                }
 
                /**
@@ -459,7 +614,9 @@ package org.apache.flex.maps.google.beads
                 */
                public function markAddress(address:String):void
                {
-
+                       if (_loader && page) {
+                               _loader.window.codeaddress(address);
+                       }
                }
 
                /**
@@ -472,7 +629,9 @@ package org.apache.flex.maps.google.beads
                 */
                public function centerOnAddress(address:String):void
                {
-
+                       if (_loader && page) {
+                               _loader.window.centeronaddress(address);
+                       }
                }
 
                /**
@@ -485,7 +644,9 @@ package org.apache.flex.maps.google.beads
                 */
                public function markCurrentLocation():void
                {
-
+                       if (_loader && page) {
+                               _loader.window.markcurrentlocation();
+                       }
                }
 
                /**
@@ -499,7 +660,9 @@ package org.apache.flex.maps.google.beads
                 */
                public function nearbySearch(placeName:String):void
                {
-
+                       if (_loader && page) {
+                               _loader.window.nearbysearch(placeName);
+                       }
                }
 
                /**
@@ -525,7 +688,9 @@ package org.apache.flex.maps.google.beads
                 */
                public function removeAllMarkers():void
                {
-
+                       if (_loader && page) {
+                               _loader.window.clearmarkers();
+                       }
                }
 
                /**
@@ -538,7 +703,9 @@ package org.apache.flex.maps.google.beads
                 */
                public function setZoom(zoom:Number):void
                {
-
+                       if (_loader && page) {
+                               _loader.window.map.setZoom(zoom);
+                       }
                }
 
                /**
@@ -551,7 +718,9 @@ package org.apache.flex.maps.google.beads
                 */
                public function setCenter( location:LatLng ):void
                {
-
+                       if (_loader && page) {
+                               _loader.window.setCenter(location.lat, 
location.lng);
+                       }
                }
 
                /**
@@ -566,6 +735,165 @@ package org.apache.flex.maps.google.beads
                {
                        // not implemented
                }
-       }
+
+               /**
+                * @private
+                * This page definition is used with HTMLLoader to bring in the 
Google Maps
+                * API (a Google APP token is required).
+                */
+               private static var pageTemplateStart:String = '<!DOCTYPE HTML 
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>\n'+
+                       '<html>\n'+
+                       '  <head>\n'+
+                       '    <style type="text/css">\n'+
+                       '      html { height: 100%; }\n'+
+                       '      body { height: 100%; margin: 0; padding: 0; 
background-color: #FFFFCC; }\n'+
+                       '      #map-canvas { height: 100% }\n'+
+                       '    </style>\n'+
+                       '    <script type="text/javascript"'+
+                       '      
src="https://maps.googleapis.com/maps/api/js?v=3.exp';
+               
+               private static var pageTemplateEnd:String = 
'&libraries=places">\n'+
+                       '    </script>\n'+
+                       '    <script type="text/javascript">\n'+
+                       '      var map;\n'+
+                       '      function mapit(lat, lng, zoomLevel) {\n' +
+                       '        var currentCenter = new 
google.maps.LatLng(lat, lng);\n'+
+                       '        var mapOptions = {\n'+
+                       '              center: currentCenter,\n'+
+                       '              zoom: zoomLevel\n'+
+                       '        };\n'+
+                       '        map = new 
google.maps.Map(document.getElementById("map-canvas"),\n'+
+                       '              mapOptions);\n' +
+                       '      };\n' +
+                       '      function initialize() {\n'+
+                       '        mapit(37.333, -121.900, 12);\n'+
+                       '      };\n'+
+                       '  </script>\n'+
+                       '  </head>\n'+
+                       '  <body onload="initialize()">\n'+
+                       '    <div id="map-canvas"></div>\n'+
+                       '  </body>\n'+
+                       '</html>\n';
+
+               private static var pageTemplateEndOLD:String = 
'&libraries=places">'+
+                       '    </script>\n'+
+                       '    <script type="text/javascript">\n'+
+                       '      var map;'+
+                       '      var geocoder;'+
+                       '      var currentCenter;' +
+                       '      var service;' +
+                       '      var places;' +
+                       '      var markers;'+
+                       '      function mapit(lat, lng, zoomLevel) {' +
+                       '        currentCenter = new google.maps.LatLng(lat, 
lng);'+
+                       '        if (map == null) {' +
+                       '            var mapOptions = {'+
+                       '              center: currentCenter,'+
+                       '              zoom: zoomLevel'+
+                       '            };'+
+                       '            map = new 
google.maps.Map(document.getElementById("map-canvas"),'+
+                       '              mapOptions);' +
+                       '        }' +
+                       '        google.maps.event.addListener(map, 
"center_changed", function() {' +
+                       '            currentCenter = map.getCenter();' +
+                       '        });' +
+                       '        google.maps.event.addListener(map, 
"bounds_changed", function() {' +
+                       '            currentCenter = map.getCenter();' +
+                       '        });' +
+                       '        map.setCenter(currentCenter);'+
+                       '      };' +
+                       '      function recenter() {' +
+                       '        ' +
+                       '      };' +
+                       '      function setCenter(lat, lng) {' +
+                       '          currentCenter = new 
google.maps.LatLng(lat,lng);' +
+                       '          map.setCenter(currentCenter);' +
+                       '      };'+
+                       '      function codeaddress(address) {'+
+                       '        if (!geocoder) geocoder = new 
google.maps.Geocoder();'+
+                   '        geocoder.geocode( { "address": address}, 
function(results, status) {'+
+                       '           if (status == 
google.maps.GeocoderStatus.OK) {'+
+                       '             currentCenter = 
results[0].geometry.location;'+
+                       '             map.setCenter(currentCenter);'+
+                       '             var marker = new google.maps.Marker({'+
+                       '                map: map,'+
+                       '                position: currentCenter,'+
+                       '            });'+
+                       '            } else {'+
+                       '                alert("Geocode was not successful for 
the following reason: " + status);'+
+                       '            }'+
+                       '        });'+
+                   '      };'+
+                       '      function centeronaddress(address) {'+
+                       '        if (!geocoder) geocoder = new 
google.maps.Geocoder();'+
+                       '        geocoder.geocode( { "address": address}, 
function(results, status) {'+
+                       '          if (status == google.maps.GeocoderStatus.OK) 
{'+
+                       '             currentCenter = 
results[0].geometry.location;'+
+                       '             map.setCenter(currentCenter);' +
+                       '          } else {'+
+                       '                alert("Geocode was not successful for 
the following reason: " + status);'+
+                       '          }'+
+                       '        });'+
+                       '      };'+
+                       '      function markcurrentlocation() {'+
+                       '         createMarker(currentCenter);'+
+                       '      };' +
+                       '      function createMarker(location) {' +
+                       '         var marker = new google.maps.Marker({'+
+                       '            map: map,'+
+                       '            position: location,'+
+                       '         });' +
+                       '         google.maps.event.addListener(marker, 
"click", function() {' +
+                       '             markerClicked(marker);' +
+                       '         });'+
+                       '         return marker;'+
+                       '      };' +
+                       '      function clearmarkers() {' +
+                       '        if (markers) {' +
+                       '          for(var i=0; i < markers.length; i++) {' +
+                       '             markers[i].setMap(null);' +
+                       '          }' +
+                       '          markers = null;' +
+                       '        }' +
+                       '      };'+
+                       '      function nearbysearch(placename) {' +
+                       '         if (markers == null) markers = [];' +
+                       '         service = new 
google.maps.places.PlacesService(map);'+
+                   '         service.nearbySearch({"location": currentCenter,' 
+
+                       '           "radius": 5000,' +
+                       '           "name": placename}, function(results, 
status) {' +
+                       '              places = results;' +
+                       '              if (status == 
google.maps.places.PlacesServiceStatus.OK) {' +
+                       '                 for(var i=0; i < results.length; i++) 
{' +
+                       '                    var place = results[i];' +
+                       '                    var marker = 
createMarker(place.geometry.location);' +
+                       '                    marker.title = place.name;' +
+                       '                    markers.push(marker);' +
+                       '                 }' +
+                       '                 var event = 
document.createEvent("Event");' +
+                       '                 event.results = places;'+
+            '                 event.initEvent("searchResults", true, true);' +
+                       '                 window.dispatchEvent(event);' +
+                       '              }' +
+                       '          });'+
+                       '      };' +
+                       '      function markerClicked(marker) {' +
+                       '         window.alert("Marker clicked");' +
+                       '         var newEvent = 
document.createEvent("Event");' +
+                       '         newEvent.marker = marker;' +
+                       '         newEvent.initEvent("markerClicked", true, 
true);' +
+                       '         window.dispatchEvent(newEvent);' +
+                       '      };'+
+                       '      function initialize() {'+
+                       '        mapit(37.333, -121.900, 12);'+
+                       '      };'+
+                       '      google.maps.event.addDomListener(window, "load", 
initialize);'+
+                       '    </script>\n'+
+                       '  </head>\n'+
+                       '  <body>\n'+
+                       '    <div id="map-canvas"></div>\n'+
+                       '  </body>\n'+
+                       '</html>';
+       } // end ::AS3
 
 }

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/build.xml
----------------------------------------------------------------------
diff --git a/frameworks/projects/GoogleMaps/build.xml 
b/frameworks/projects/GoogleMaps/build.xml
index ef21452..f3b90c9 100644
--- a/frameworks/projects/GoogleMaps/build.xml
+++ b/frameworks/projects/GoogleMaps/build.xml
@@ -83,7 +83,7 @@
             <load-config filename="compile-config.xml" />
             <arg value="+playerglobal.version=${playerglobal.version}" />
             <arg value="+env.AIR_HOME=${env.AIR_HOME}" />
-            <arg 
value="-external-library-path+=${FALCONJX_HOME}/../externs/google_maps/out/bin/google_maps.swc"
 />
+            <!--arg 
value="-external-library-path+=${FALCONJX_HOME}/../externs/google_maps/out/bin/google_maps.swc"
 /-->
             <arg value="-define=COMPILE::AS3,true" />
             <arg value="-define=COMPILE::JS,false" />
         </compc>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/compile-asjs-config.xml
----------------------------------------------------------------------
diff --git a/frameworks/projects/GoogleMaps/compile-asjs-config.xml 
b/frameworks/projects/GoogleMaps/compile-asjs-config.xml
index f76a6f2..52a9e48 100644
--- a/frameworks/projects/GoogleMaps/compile-asjs-config.xml
+++ b/frameworks/projects/GoogleMaps/compile-asjs-config.xml
@@ -61,6 +61,7 @@
     </compiler>
 
     <include-classes>
+        <class>GoogleStubClasses</class>
         <class>GoogleMapsClasses</class>
     </include-classes>
     

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/ceb75a72/frameworks/projects/GoogleMaps/compile-config.xml
----------------------------------------------------------------------
diff --git a/frameworks/projects/GoogleMaps/compile-config.xml 
b/frameworks/projects/GoogleMaps/compile-config.xml
index 0f70841..7a80279 100644
--- a/frameworks/projects/GoogleMaps/compile-config.xml
+++ b/frameworks/projects/GoogleMaps/compile-config.xml
@@ -69,6 +69,7 @@
     </include-file>
 
     <include-classes>
+        <class>GoogleStubClasses</class>
         <class>GoogleMapsClasses</class>
     </include-classes>
     

Reply via email to