Repository: flex-asjs Updated Branches: refs/heads/develop 0ec7b3b46 -> e04aaa2f7
GoogleMaps, AS3/AIR version, writes its page template to a location in the app storage area and then loads it. Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/e04aaa2f Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/e04aaa2f Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/e04aaa2f Branch: refs/heads/develop Commit: e04aaa2f74bac2066e661f7bb2f8e00f3da216f5 Parents: 0ec7b3b Author: Peter Ent <[email protected]> Authored: Tue Feb 2 15:17:02 2016 -0500 Committer: Peter Ent <[email protected]> Committed: Tue Feb 2 15:17:02 2016 -0500 ---------------------------------------------------------------------- .../flex/maps/google/beads/GoogleMapView.as | 69 +++++--------------- 1 file changed, 18 insertions(+), 51 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/e04aaa2f/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 d366bc3..304c984 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 @@ -21,6 +21,9 @@ package org.apache.flex.maps.google.beads COMPILE::AS3 { import flash.events.Event; import flash.net.URLRequest; + import flash.filesystem.File; + import flash.filesystem.FileMode; + import flash.filesystem.FileStream; import org.apache.flex.utils.HTMLLoader; } @@ -457,21 +460,26 @@ package org.apache.flex.maps.google.beads page = pageTemplateStart + "&key=" + token + pageTemplateEnd; else page = pageTemplateStart + pageTemplateEnd; - + + var pathToFile:String; + 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); + pathToFile = File.applicationDirectory.resolvePath('flexjs_mapapi.html').nativePath; + var someFile:File = new File(pathToFile); + var writeStream:FileStream = new FileStream(); + writeStream.open(someFile, FileMode.WRITE); + writeStream.writeUTFBytes(page); + writeStream.close(); } + + _loader.load(new URLRequest("file://"+pathToFile)); + _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.center_changed = onMapCentered; _loader.window.map.bounds_changed = onMapBoundsChanged; _loader.window.map.zoom_changed = onMapZoomChanged; _loader.window.map.dragend = onMapDragEnd; @@ -479,7 +487,7 @@ package org.apache.flex.maps.google.beads // custom event handlers _loader.window.addEventListener("searchResults",onSearchResults); - _loader.window.addEventListener("markerClicked",onMarkerClicked);*/ + _loader.window.addEventListener("markerClicked",onMarkerClicked); } IEventDispatcher(_strand).dispatchEvent(new org.apache.flex.events.Event("ready")); @@ -516,7 +524,6 @@ package org.apache.flex.maps.google.beads private function onMapCentered():void { IEventDispatcher(_strand).dispatchEvent( new org.apache.flex.events.Event("centered") ); - //_loader.window.recenter(); } /** @@ -525,7 +532,6 @@ package org.apache.flex.maps.google.beads private function onMapBoundsChanged():void { IEventDispatcher(_strand).dispatchEvent( new org.apache.flex.events.Event("boundsChanged") ); - //_loader.window.recenter(); } /** @@ -541,7 +547,6 @@ package org.apache.flex.maps.google.beads */ private function onMapDragEnd():void { - trace("GMV: drag-end"); IEventDispatcher(_strand).dispatchEvent( new org.apache.flex.events.Event("dragEnd") ); } @@ -552,15 +557,6 @@ package org.apache.flex.maps.google.beads { 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); } @@ -574,7 +570,6 @@ package org.apache.flex.maps.google.beads */ private function onMarkerClicked(event:*):void { - trace("GMV: onMarkerClicked"); var marker:Marker = new Marker({ position: event.marker.getPosition(), title: event.marker.getTitle(), @@ -584,7 +579,6 @@ package org.apache.flex.maps.google.beads 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")); } @@ -751,31 +745,8 @@ package org.apache.flex.maps.google.beads ' </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">'+ + private static var pageTemplateEnd:String = '&libraries=places">'+ ' </script>\n'+ ' <script type="text/javascript">\n'+ ' var map;'+ @@ -802,9 +773,6 @@ package org.apache.flex.maps.google.beads ' });' + ' map.setCenter(currentCenter);'+ ' };' + - ' function recenter() {' + - ' ' + - ' };' + ' function setCenter(lat, lng) {' + ' currentCenter = new google.maps.LatLng(lat,lng);' + ' map.setCenter(currentCenter);' + @@ -878,7 +846,6 @@ package org.apache.flex.maps.google.beads ' });'+ ' };' + ' function markerClicked(marker) {' + - ' window.alert("Marker clicked");' + ' var newEvent = document.createEvent("Event");' + ' newEvent.marker = marker;' + ' newEvent.initEvent("markerClicked", true, true);' +
