Flash 刷新/重新加载谷歌地图

Flash 刷新/重新加载谷歌地图,flash,actionscript-3,google-maps,refresh,reload,Flash,Actionscript 3,Google Maps,Refresh,Reload,我有一个谷歌地图,我想刷新或重新加载我的代码地图。怎么可能呢 我浏览了这个链接,但是那里没有关于刷新/重新加载地图的内容。这并不完全是“刷新地图”;然而,它完成了同样的事情 使用计时器从后台删除地图并再次添加,调用完整的Google地图生命周期: package { import com.google.maps.LatLng; import com.google.maps.Map; import com.google.maps.MapEvent; import c

我有一个谷歌地图,我想刷新或重新加载我的代码地图。怎么可能呢

我浏览了这个链接,但是那里没有关于刷新/重新加载地图的内容。

这并不完全是“刷新地图”;然而,它完成了同样的事情

使用计时器从后台删除地图并再次添加,调用完整的Google地图生命周期:

package { import com.google.maps.LatLng; import com.google.maps.Map; import com.google.maps.MapEvent; import com.google.maps.MapType; import flash.display.Sprite; import flash.events.TimerEvent; import flash.geom.Point; import flash.utils.Timer; public class Test extends Sprite { private var _map:Map; private var _timer:Timer; public function Test() { super(); createMap(); _timer = new Timer(300000); // 5-min _timer.addEventListener(TimerEvent.TIMER, timerHandler); _timer.start(); } private function timerHandler(event:TimerEvent):void { while (numChildren > 0) removeChildAt(0); createMap(); } protected function createMap():void { _map = new Map(); _map.key = "YOUR_API_KEY"; _map.sensor = "false"; _map.setSize(new Point(stage.stageWidth, stage.stageHeight)); addChild(_map); _map.addEventListener(MapEvent.MAP_READY, mapReadyHandler); } protected function mapReadyHandler(event:MapEvent):void { _map.removeEventListener(MapEvent.MAP_READY, mapReadyHandler); _map.setCenter(new LatLng(37.4419, -122.1419), 13, MapType.NORMAL_MAP_TYPE); } } } 包裹 { 导入com.google.maps.LatLng; 导入com.google.maps.Map; 导入com.google.maps.MapEvent; 导入com.google.maps.MapType; 导入flash.display.Sprite; 导入flash.events.TimerEvent; 导入flash.geom.Point; 导入flash.utils.Timer; 公共类测试扩展了Sprite { 私有变量映射:映射; 专用变量计时器:计时器; 公共功能测试() { 超级(); createMap(); _定时器=新定时器(300000);//5分钟 _timer.addEventListener(TimerEvent.timer,timerHandler); _timer.start(); } 私有函数timerHandler(事件:TimerEvent):无效 { while(numChildren>0) removeChildAt(0); createMap(); } 受保护的函数createMap():void { _map=新map(); _map.key=“您的API\u密钥”; _map.sensor=“false”; _map.setSize(新点(stage.stageWidth,stage.stageHeight)); addChild(_-map); _map.addEventListener(MapEvent.map_READY,mapReadyHandler); } 受保护函数mapReadyHandler(事件:MapEvent):无效 { _removeEventListener(MapEvent.map_READY,mapReadyHandler); _地图设置中心(新LatLng(37.4419,-122.1419),13,地图类型。普通地图类型); } } }
你为什么要重新加载地图?是否要重置位置、缩放和覆盖?原因是,有时客户端由于连接问题而无法访问internet。我需要每隔5分钟或“onClick”刷新/重新加载一次应用程序以解决此问题。我通过“googleMap.dispatchEvent(新的MapEvent(MapEvent.MAP_READY,onMapLoadReady));”找到了答案但这不是我要找的。