- Timestamp:
- 06/27/08 18:50:26 (5 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/flexbook/chapter9/chapter9_flex/src/sample10.mxml
r212 r213 3 3 xmlns:map="com.earthplayer.maps.*" creationComplete="init()" > 4 4 <mx:Script> 5 <![CDATA[ 6 import mx.controls.Alert; 5 <![CDATA[ 7 6 import com.earthplayer.maps.MapUpdateCenterEvent; 8 import com.earthplayer.maps.MapController; 9 7 import com.earthplayer.maps.MapController; 10 8 private var mySo:SharedObject; 11 9 12 private function init():void{ 10 private function init():void{ 11 //监听地图移动 13 12 mapCanvas.addEventListener(MapUpdateCenterEvent.UPDATECENTER,updateStatus); 13 //得到本地共享对象 14 14 mySo = SharedObject.getLocal("flex-sample","/"); 15 //初始化的时候把中心点定位到最后的中心点位置 15 16 drawPoint(); 16 } 17 17 } 18 18 private function updateStatus(event:MapUpdateCenterEvent):void{ 19 //把地图中心点和缩放层次数据写进本地共享对象,进行持久化 19 20 mySo.data.center = mapCanvas.controller.centerLngLat; 20 21 mySo.data.zoom = mapCanvas.controller.zoom; 21 22 mySo.flush(); 22 } 23 24 public function drawPoint():void{ 25 23 } 24 public function drawPoint():void{ 25 //得到最近的持久化数据,并根据程数据调整程序状态 26 26 if(mySo.data.center == null || mySo.data.zoom == null){ 27 27 return; … … 29 29 var center:Point = new Point(mySo.data.center.x,mySo.data.center.y); 30 30 var zoom:int = mySo.data.zoom; 31 mapCanvas.setCenter(center,zoom); 32 33 } 34 31 mapCanvas.setCenter(center,zoom); 32 } 35 33 ]]> 36 34 </mx:Script> 37 38 35 <map:MapLive width="100%" height="100%" id="mapCanvas"/> 39 36 </mx:Application>
