一起久久...
ml2109
全部博文(41)
2011年(1)
2008年(40)
Phyllis6
浪花小雨
分类:
2008-06-24 16:33:17
之后就可以开始我们的Google Map之旅了。
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="" layout="absolute" width="100%" height="100%" initialize="init()"> <mx:Script> <![CDATA[ ]]> </mx:Script> <mx:UIComponent id="mapContainer" width="100%" height="100%"/> </mx:Application>
代码中添加了一个标记制定了宽度和高度,其实这里的id="mapContainer"就是装入GoogleMap的一个容器。你必须指定一个唯一的id,否则Flex无法识别加载。接着下载需要的packet.
import com.google.maps.Map;import com.google.maps.MapEvent;import com.google.maps.MapType;import com.google.maps.LatLng;
紧接着定义一个变量指向google map 的一个实例。
private var gMap:Map;
private function init():void{ gMap = new Map(); gMap.key = "{YOUR_API_KEY_HERE}"; gMap.width = 600; gMap.height = 400; gMap.addEventListener(MapEvent.MAP_READY, mapReadyHandler); mapContainer.addChild(gMap);}
最后就是在map完全加载的时候定义的event handler,指定了显示地图的坐标以及设置应用程序的大小。完整的代码:
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="" layout="absolute" width="100%" height="100%" initialize="init()" viewSourceURL="srcview/index.html"> <mx:Script> <![CDATA[ import com.google.maps.Map; import com.google.maps.MapEvent; import com.google.maps.MapType; import com.google.maps.LatLng; private var gMap:Map; private function init():void { gMap = new Map(); gMap.key = "你申请的key"; gMap.width = 600; gMap.height = 400; gMap.addEventListener(MapEvent.MAP_READY, mapReadyHandler); mapContainer.addChild(gMap); } private function mapReadyHandler(e:MapEvent):void { gMap.setCenter(new LatLng(42.334184,-71.018372), 13, MapType.HYBRID_MAP_TYPE); gMap.setSize(new Point(mapContainer.width, mapContainer.height)); } ]]> </mx:Script> <mx:UIComponent id="mapContainer" width="100%" height="100%"/> </mx:Application>
编译执行【】你就会看到demo中的效果了。但是如果你使用的不是http这种浏览方式,比如是等看到的图片可能会有debug的符号:
但是都不影响它的其他功能。
上一篇:(转)Flex程序发布
下一篇:(转)Flex与JavaScript进行交互的方法
登录 注册