【问题标题】:Refresh/Reload Google map刷新/重新加载谷歌地图
【发布时间】:2011-10-04 02:11:15
【问题描述】:

我有一张 Google 地图,我想从我的代码中刷新或重新加载地图。怎么可能?

我浏览了这个链接http://www.codigoactionscript.org/langref/googlemaps/com/google/maps/MapEvent.html,但那里没有刷新/重新加载地图的内容。

【问题讨论】:

  • 为什么要重新加载地图?是否要重置位置、缩放和叠加?
  • 原因是,有时客户端由于连接问题而无法访问互联网。我需要每 5 分钟刷新/重新加载一次或“onClick”让我的应用程序解决这个问题。我通过 `googleMap.dispatchEvent(new MapEvent(MapEvent.MAP_READY, onMapLoadReady)); ` 但这不是我要找的。​​span>

标签: flash actionscript-3 google-maps refresh reload


【解决方案1】:

这并不完全是“刷新地图”;但是,完成同样的事情。

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

包裹 { 导入 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; 公共类测试扩展雪碧 { 私有变量_map:地图; 私有变量_timer:定时器; 公共函数测试() { 极好的(); 创建地图(); _timer = 新计时器(300000); // 5分钟 _timer.addEventListener(TimerEvent.TIMER, timerHandler); _timer.start(); } 私有函数 timerHandler(event:TimerEvent):void { 而 (numChildren > 0) removeChildAt(0); 创建地图(); } 受保护的函数 createMap():void { _map = 新地图(); _map.key = "YOUR_API_KEY"; _map.sensor = "假"; _map.setSize(new Point(stage.stageWidth, stage.stageHeight)); addChild(_map); _map.addEventListener(MapEvent.MAP_READY, mapReadyHandler); } 受保护的函数 mapReadyHandler(event:MapEvent):void { _map.removeEventListener(MapEvent.MAP_READY, mapReadyHandler); _map.setCenter(new LatLng(37.4419, -122.1419), 13, MapType.NORMAL_MAP_TYPE); } } }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 2014-04-30
    • 1970-01-01
    相关资源
    最近更新 更多