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>
