`
longgangbai
  • 浏览: 7338987 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flex 開發Google地圖

阅读更多

1 .获取googe的key

 2.下载google的flex类库,flash

先你需要做的是从这里获取Google Maps API key

 

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white"
  6.         creationComplete="init();">
  7.  
  8.     <mx:Script>
  9.         <![CDATA[
  10.             import com.google.maps.LatLng;
  11.             import com.google.maps.Map;
  12.             import com.google.maps.MapEvent;
  13.             import com.google.maps.controls.MapTypeControl;
  14.             import com.google.maps.controls.PositionControl;
  15.             import com.google.maps.controls.ZoomControl;
  16.             import com.google.maps.services.ClientGeocoder;
  17.             import com.google.maps.services.GeocodingEvent;
  18.             import com.google.maps.services.GeocodingResponse;
  19.             import com.google.maps.services.Placemark;
  20.             import mx.controls.Alert;
  21.             import mx.events.ResizeEvent;
  22.  
  23.             private var googleMap:Map;
  24.             private var geocoder:ClientGeocoder;
  25.  
  26.             private function init():void {
  27.                 googleMap = new Map();
  28.                 googleMap.key = APP_ID;
  29.                 googleMap.addEventListener(MapEvent.MAP_READY, googleMap_mapReady);
  30.                 googleMap.setSize(new Point(mapContainer.width, mapContainer.height));
  31.                 googleMap.addControl(new ZoomControl());
  32.                 googleMap.addControl(new MapTypeControl());
  33.  
  34.                 mapContainer.addChild(googleMap);
  35.             }
  36.  
  37.             private function geocoder_geocodingSuccess(evt:GeocodingEvent):void {
  38.                 var result:Placemark = GeocodingResponse(evt.response).placemarks[0];
  39.                 googleMap.setCenter(result.point, 13);
  40.             }
  41.  
  42.             private function geocoder_geocodingFailure(evt:GeocodingEvent):void {
  43.                 Alert.show("Unable to geocode address: " + evt.name);
  44.             }
  45.  
  46.             private function googleMap_mapReady(evt:MapEvent):void {
  47.                 geocoder = new ClientGeocoder();
  48.                 geocoder.addEventListener(GeocodingEvent.GEOCODING_SUCCESS, geocoder_geocodingSuccess);
  49.                 geocoder.addEventListener(GeocodingEvent.GEOCODING_FAILURE, geocoder_geocodingFailure);
  50.                 geocoder.geocode(textInput.text);
  51.             }
  52.  
  53.             private function button_click(evt:MouseEvent):void {
  54.                 geocoder.geocode(textInput.text);
  55.             }
  56.  
  57.             private function mapContainer_resize(evt:ResizeEvent):void {
  58.                 if (googleMap) {
  59.                     googleMap.setSize(new Point(mapContainer.width, mapContainer.height));
  60.                 }
  61.             }
  62.         ]]>
  63.     </mx:Script>
  64.  
  65.     <mx:String id="APP_ID" source="appid.txt" />
  66.  
  67.     <mx:ApplicationControlBar dock="true">
  68.         <mx:Form styleName="plain">
  69.             <mx:FormItem label="Address:"
  70.                     direction="horizontal">
  71.                 <mx:TextInput id="textInput"
  72.                         text="601 Townsend St, San Francisco, CA 94103" />
  73.                 <mx:Button id="button"
  74.                         label="Submit"
  75.                         click="button_click(event);" />
  76.             </mx:FormItem>
  77.         </mx:Form>
  78.     </mx:ApplicationControlBar>
  79.  
  80.     <mx:UIComponent id="mapContainer"
  81.             width="100%"
  82.             height="100%"
  83.             resize="mapContainer_resize(event);" />
  84.  
  85. </mx:Application>

然后从这里下载Google Maps ActionScript 3.0 component

分享到:
评论

相关推荐

    flex开发google地图

    要搭建Flex开发Google Maps的应用环境,首先需要安装Flex SDK或Flex Builder。Flex SDK是一个开源工具包,可以通过命令行进行编译,而Flex Builder则是一个基于Eclipse的IDE,提供了更多的便利功能。本文推荐使用...

    flex做的Google地图.rar_876Q_flex_google 地图_why2l6

    描述提到“用flex开发的google地图,全部源代码,已修改了bug。”这表示这个压缩包包含了使用Flex编写的Google Maps应用的完整源代码,并且开发者已经对其中的错误进行了修复。这对于学习Flex和Google Maps API的...

    Flex3实现的谷歌地图实例

    通过研究这个实例,你可以深入理解Flex3与外部服务(如谷歌地图API)的集成,以及如何在Flex环境中进行矢量图形的绘制,这对于开发富互联网应用具有很高的实践价值。同时,这也为你提供了扩展和自定义地图应用的可能...

    Arcgis server for flex 如何调用google地图

    在ArcGIS Server for Flex中调用Google地图涉及到的是地理信息系统(GIS)开发中的跨平台集成。ArcGIS Server是Esri公司提供的一个强大的地理空间服务引擎,用于发布、管理和访问地图及地理数据。Flex则是一种基于...

    flex开发google map的应用

    在“flex开发google map的应用”这个主题中,我们将深入探讨如何利用Flex框架来创建与Google Maps API集成的应用程序。以下是一些关键知识点: 1. **Flex基础知识**:首先,你需要理解Flex的基本概念,包括MXML...

    教你怎样用FLEX做地图的教程

    在本教程中,我们将探讨如何使用Adobe Flex(FLEX)框架来创建地图应用程序,特别是借助The Earthplayer API来实现对LIVE、GOOGLE和51地图的支持。首先,我们需要了解Flex是一个基于MXML和ActionScript的开发平台,...

    FLEX地图应用教程

    FLEX地图应用教程主要面向初学者,旨在介绍如何使用FLEX进行地图开发,并在地图上实现各种功能。本教程选择The Earthplayer API作为示例,该API支持LIVE、GOOGLE和51地图,提供了一个相对完善的解决方案。尽管The ...

    flex谷歌地图

    总结来说,搭建Flex谷歌地图开发环境涉及安装必要的软件,获取API密钥,选择合适的地图库,并在Flex项目中集成和配置地图组件。通过这些步骤,你就能创建出功能丰富的地图应用,满足各种业务需求。不过,值得注意的...

    Flex离线地图和在线谷歌地图实现源代码

    下面代码是使用arggis的免费库“agslib-3.4-2013-06-30.swc”开发的在线谷歌地图和离线地图类。 实现理论:在线模式是根据谷歌地图提供的文件服务调用地图资源;离线模式估计本地文件访问离线文件。 当然你也可以将...

    flex 地图 画圆

    Flex支持集成各种地图服务,如Google Maps、Bing Maps或OpenStreetMap等。这些地图服务可以通过第三方库或者API接入到Flex应用中,提供地图显示、缩放、平移等基本功能。在Flex中实现地图画圆,主要涉及到图形绘制和...

    googleMap-Flex

    在IT行业中,Google Map API是一个广泛使用的工具,它允许开发者将强大的谷歌地图功能集成到自己的应用程序或网站中。本项目“googleMap-Flex”聚焦于使用Google Map API在Flex环境中实现这一功能,Flex是一个用于...

    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)框架,它允许开发者创建具有高度交互性和...

    谷歌地图api

    这个压缩包文件可能包含了关于如何使用Flex(一种基于ActionScript的富互联网应用程序框架)来调用谷歌地图API的资源和文档。 首先,我们要理解Flex与谷歌地图API的结合。Flex是一个开源的开发工具,主要用于创建...

    flex地图应用开发教程及项目源代码

    地图玩家SWC API是专门为Flex设计的地图库,它允许开发者将各种地图服务(如Google Maps、Bing Maps、OpenStreetMap等)集成到Flex应用中。SWC是一种预编译的库文件格式,可以直接导入到Flex项目中,简化了开发过程...

    Flex地图教程 ppt

    【Flex地图应用教程】这篇教程主要讲解如何使用Flex技术结合earthplayerlib库来开发地图应用,涉及到了Google、Live和51地图等多个平台的集成。教程以PPT的形式呈现,适合初学者学习。 首先,Flex是一种基于...

    flex开发实例

    根据给定文件的信息,我们可以提炼出一系列关于Flex开发的关键知识点,包括Flex的基础概念、MXML与ActionScript的基本用法以及一些具体的控件和功能实现。下面将详细展开这些知识点: ### Flex简介 Flex是一种用于...

    Flex实现goole地图程序

    本文将深入探讨如何使用Flex与Google Maps API相结合,实现一个功能丰富的Google地图程序。 首先,让我们了解Flex的基础。Flex框架由Adobe开发,主要由MXML和ActionScript 3.0组成。MXML是一种声明式语言,用于构建...

    flex 于地图结合

    "flex 于地图结合"这个主题,意味着我们将讨论如何在Flex应用中集成地图功能,这对于开发地理信息系统(GIS)或地理位置相关的应用至关重要。 Flex地图应用框架通常利用如Google Maps API、OpenLayers、Bing Maps ...

Global site tag (gtag.js) - Google Analytics