`
ioryioryzhan
  • 浏览: 154672 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex中使用GoogleMap:添加Control

阅读更多

    在Flex中使用GoogleMap,可以让自己的网站有地图功能,够吸引人。HelloWorld程序网上有很多,这里推荐一个mm写滴(http://liuyanttkl.iteye.com/blog/196103 ),步骤介绍得很详细,也提拱了sdk的下载。赞一个!!

    去翻了一下其中的文档,想利用它做个火炬传递的Demo,这样一站接一站的在地图上动画展示,一定不错,不过现在还没实现。哈

   将上面链接里的程序稍微改进一点,加上一点Control,用于导航,google提拱的Control全放在com.google.maps.controls包里面,有地点控制,大小控制,地图类型控制,以及OverView控制。把它们都加到地图里面去。改写她的onMapReady()方法,加上四个addControl()即可。代码如下:

<?xml version="1.0" encoding="utf-8"?>  
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%">  
  
    <mx:UIComponent id="mapContainer"   
        initialize="startMap(event);"   
      resize="resizeMap(event)"   
      width="100%" height="100%"/>  
    
   <mx:Script>  
     <![CDATA[
     	import com.google.maps.controls.MapTypeControlOptions;
     	import com.google.maps.controls.MapTypeControl;
     	import com.google.maps.controls.ZoomControlOptions;
     	import com.google.maps.controls.ZoomControl;
     	import com.google.maps.controls.OverviewMapControlOptions;
     	import com.google.maps.controls.OverviewMapControl;
     	import com.google.maps.controls.PositionControlOptions;
     	import com.google.maps.controls.PositionControl;  
     
     
 import flash.events.Event;  
 import com.google.maps.MapEvent;  
 import com.google.maps.Map;  
 import com.google.maps.MapType;  
 import com.google.maps.LatLng;  
   
   private var map:Map;  

   public function startMap(event:Event):void {  
     map = new Map();  
     map.addEventListener(MapEvent.MAP_READY, onMapReady);  
     mapContainer.addChild(map);  
     map.key="ABQIAAAAIhwqRCxr2Hd_iUrIB7KzdxT2yXp_ZAY8_ufC3CFXhHIE1NvwkxR4G7tD76snbpNjQ3DrJkhKe_noZg";  
   }  
         
   public function resizeMap(event:Event):void {  
     map.setSize(new Point(mapContainer.width, mapContainer.height));  
   }  
     
   private function onMapReady(event:MapEvent):void {     	   	 
     map.setCenter(new LatLng(39.92,116.46)/*北京的经纬度*/, 14, MapType.SATELLITE_MAP_TYPE/*卫星图模式*/);
     //加上一些Control     
     map.addControl( new PositionControl( new PositionControlOptions() ) );
     map.addControl( new OverviewMapControl( new OverviewMapControlOptions() ) );
     map.addControl( new ZoomControl( new  ZoomControlOptions() ) );
     map.addControl( new MapTypeControl( new MapTypeControlOptions() ) );
     
   }  
     ]]>  
   </mx:Script>  
 </mx:Application>  
 

这样地图就有了导航功能了:

 

 

里面有一些"DEBUG MODE ",这里因为直接在本地运行的缘故。将flex放到tomcat里去,它就不会出现了。不过这个"DEBUG MODE "不会碍什么事的,也不讨厌。

分享到:
评论
1 楼 echoaiya 2011-04-06  
不知道楼主火炬传递的Demo做出来了没有?

相关推荐

    googleMap-Flex

    在Flex中使用Google Map API,首先需要获取API密钥,这是从Google Maps Platform官方文档中获取的。这个密钥将用于验证你的应用并确保你可以在应用中合法地使用Google Maps服务。设置好API密钥后,可以开始编写代码...

    google map for flex

    Flex版Google Map API是Google为Adobe Flex开发者提供的接口,它允许开发者在Flex应用程序中集成Google Maps服务,提供交互式的地图体验。Flex是一种基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用...

    Flex 4 加载Google Map地形图demo

    在Flex应用中使用Google Maps API,通常需要在HTML包装器中引入API库,并通过Flash Player与JavaScript进行通信。`ExternalInterface`类在ActionScript中提供这种通信,允许Flex调用JavaScript函数,反之亦然。 4....

    flex结合Google Map

    为了在Flex项目中使用Google Maps API,你需要在项目中引入相应的库和依赖。`GoogleMapSample`可能包含了示例代码,演示了如何在Flex中初始化地图、设置中心点、调整缩放级别以及添加标记等操作。 ### 6. 自定义...

    flex开发google map的应用

    3. **集成地图组件**:在Flex项目中,你需要创建一个GoogleMap组件,这通常涉及到导入Google Maps API库,并在MXML代码中定义组件实例。 4. **地图事件处理**:使用ActionScript编写事件监听器,以便用户与地图交互...

    flex实现googelMap

    本篇文章将深入探讨如何使用Flex来实现Google Map功能。 首先,`lib`目录可能包含Flex SDK和Google Maps for Flex的相关库文件。在Flex中,我们需要引入这些库才能访问和操作Google Maps API。Google Maps for Flex...

    GoogleMap For Flex Demo

    GoogleMap for Flex是一款专为Adobe Flex开发者设计的库,它允许开发人员在Flex应用程序中集成和操作Google Maps服务。这个库提供了丰富的API,使得在Flex环境中创建交互式地图应用变得轻而易举。本文将深入探讨其...

    google map例子

    3. **在Flex中使用Google Map API**:在Flex项目中集成Google Map API需要引入Google Maps API for Flash库。这个库使得Flex应用能够与Google Maps服务交互,创建动态地图,添加标记,实现拖放功能,以及执行其他...

    GoogleMap_for_flex_sdk.zip

    `GoogleMap_for_flex_sdk.zip`这个压缩包正是为了解决Flex与Google Maps API之间的桥梁问题,它提供了在Flex环境中使用Google Maps的便利性。 二、Google Maps for Flex SDK核心概念 1. 地图组件:在Flex中,...

    Flex_4系统组件:图表

    标题中的“Flex_4系统组件:图表”指的是Adobe Flex 4框架中用于创建数据可视化的图表组件。这些组件是Flex SDK的一部分,允许开发者构建交互式的、动态的数据展示应用。Flex 4引入了全新的图形渲染引擎(称为Spark...

    GoogleMap添加自定义标记-图片

    要实现“GoogleMap添加自定义标记”,你需要遵循以下步骤: 1. **引入Google Maps API**: 在HTML文件中,通过添加JavaScript链接来引入Google Maps API。确保获取了API密钥,并将其添加到链接中,以便正确加载...

    flex做的googlemaps

    标题中的“flex做的googlemaps”指的是使用Adobe Flex技术来开发Google Maps的应用程序。Flex是一种基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序(RIA),它可以与Flash Player或Adobe AIR运行...

    Flex Google Map桌面地图应用程序

    Flex Google Map桌面地图应用程序是一款基于Adobe Flex技术构建的软件,用于在个人计算机上展示和操作Google Maps服务。Flex是Adobe开发的一种开源的富互联网应用程序(RIA)框架,它允许开发者创建具有高度交互性和...

    Flex项目Google IFrame使用

    通过分析和学习"IFrameDemo",你应该能够解决Flex项目中Google IFrame的消失问题,并对如何在Flex应用中有效地使用IFrame有更深入的理解。记得在实际应用中不断测试和优化,确保IFrame的稳定性和性能。

    flex滚动条三种实现方式

    在前端开发中,Flex布局(Flexible Box)是一种用于创建弹性盒模型的CSS3模块,它极大地增强了网页布局的灵活性。而当内容超出容器时,滚动条的出现是必不可少的。在Flex布局中,我们可以有几种不同的方法来实现滚动...

    Flex:登录

    标题“Flex:登录”指的是使用Adobe Flex技术实现用户登录功能的一种方法。Flex是Adobe公司推出的一款基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。这篇博客文章可能详细介绍了如何在Flex项目...

    FLEX安装方法 集成到eclipse中

    FLEX 安装方法 集成到 eclipse 中 FLEX 是一种基于 Adobe Flash 平台的 Rich Internet Application(RIA)开发框架。它提供了一个强大且灵活的开发环境,允许开发者快速构建跨平台、跨浏览器的 Rich Internet 应用...

    flex map

    在Flex中,地图组件通常是通过集成第三方地图服务,如Google Maps、Bing Maps或OpenStreetMap等来实现的。开发者可以利用这些服务提供的API和Flex的图形能力来创建自定义的地图界面,添加标记、图层、路径等交互元素...

    flex-2.5.37.tar.gz

    使用Flex时,你需要创建一个输入文件(如`lexer.l`),在这个文件中定义规则,每个规则描述了一种特定的文本模式及其对应的处理方式。例如,你可以定义一个规则来匹配数字,并将它们转化为整数标记: ```flex %{ #...

    googleMap地图

    在本项目中,“googleMap地图”是一个基于Flex技术实现的地图应用示例,用于展示如何在地图上进行属性查询以及标注坐标点。Flex是一种用于构建富互联网应用程序(RIA)的开发框架,它基于ActionScript编程语言和...

Global site tag (gtag.js) - Google Analytics