今天开始我们的第一课,介绍如何使用FGMap for Flex 来构建一个简单的地图应用。

第一步:下载并解压库文件

下载FGMap的库文件FGMapLib.swc,下载地址是:http://fgmap-webgis.googlecode.com/svn/trunk/lib/FGMapLib.zip

下载后解压后行到一个swc文件。

第二步:新建 Flex 工程

1.在 Flash Builder4 中,选择 “文件 > 新建 >Flex 项目”,或在 “包资源管理器” 窗口中右键单击选择“新建 > Flex 项目”,弹出 “新建 Flex 项目” 对话框。在“ 项目名” 栏中输入项目名称:

2.单击 “下一步” 按钮,再单击 “下一步” 按钮,转到 “创建一个新的 Flex 工程” 页面。

3.选择 “库路径” 复选项,加载库文件。单击 “添加 SWC” 按钮,弹出 “添加 SWC” 对话框,单击 “浏览” 按钮定位到库文件所在硬盘位置。

4.单击 “完成” 按钮完成创建 Flex 工程。可以见到左边 “导航栏” 窗口中新增了 "Flex" 工程,双击 src 文件夹下的FGMapDemo.mxml 在右边窗口打开该文件,此时就可以添加代码了。

第三步:添加代码,实现地图应用:

FGMapDemo.mxml 中添加如下代码,实现WebGIS的地图访问。需要引用 xmlns:maps="com.fgmap.maps.*"

1 <?xml version="1.0" encoding="utf-8"?>
2 <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
3 xmlns:s="library://ns.adobe.com/flex/spark"
4 xmlns:mx="library://ns.adobe.com/flex/mx"
5 minWidth="600" minHeight="400"
6 xmlns:maps="com.fgmap.maps.*">
7 <fx:Declarations>
8 <!-- 将非可视元素(例如服务、值对象)放在此处 -->
9 </fx:Declarations>
10
11 <maps:Map id="map" width="100%" height="100%" mapevent_mapready="onMapreadyHandler(event)"/>
12
13 <fx:Script>
14 <![CDATA[
15 import com.fgmap.maps.*;
16 import com.fgmap.maps.MapMouseEvent;
17 import com.fgmap.maps.controls.MapTypeControl;
18 import com.fgmap.maps.controls.NavigationControl;
19 import com.fgmap.maps.controls.OverviewMapControl;
20 import com.fgmap.maps.controls.ScaleControl;
21 import com.fgmap.maps.overlays.*;
22
23 private var marker:Marker;
24
25 private var centreLatlng:LatLng =new LatLng(39.911842984749946, 116.400146484375);//北京的一个坐标位置。
26
27 //地图加载完成后执行的方法
28 protected function onMapreadyHandler(event:MapEvent):void
29 {
30 map.enableContinuousZoom(); //启用连续平滑缩放。
31 map.enableScrollWheelZoom(); //启用使用鼠标滚轮缩放。
32 map.addControl(new MapTypeControl()); //供用户在地图类型之间进行切换的按钮。
33 map.addControl(new NavigationControl());//供用户更改地图的各项导航参数,包括缩放级别、中心位置和空间方位角。
34 map.addControl(new ScaleControl()); //比例控件是用于指示当前地图的分辨率和缩放级别的可视指示器。
35
36 map.setCenter(centreLatlng,10); //设置地图的中心点。
37
38 marker =new Marker(centreLatlng); //建立一个标注。
39 map.addOverlay(marker); //在地图上显示此标注。
40 }
41
42 ]]>
43 </fx:Script>
44 </s:Application>

第四步:运行工程并浏览

按 Ctr+F11 运行程序,或右键单击 FGMapDemo.mxml 应用程序 --> 运行应用程序就可以在浏览器就可以在浏览器(在“窗口 --> 首先参数 --> 常规 --> Web 浏览器”中可更改默认浏览器)中看到我们可爱的地图喽:

源码地址:http://files.cnblogs.com/liongis/FGMapDemo1.rar

呵呵,对Google Map For Flex了解的朋友是不是发现很面熟呢?其中的缘由你懂的。。。。。这个是免KEY的哦!当然,也请别用于商业,谢谢!

更多的功能,你们也可以自己去试,如果发现有什么问题的,可与我联系。

Mail:liongis@163.com

QQ:1366940902

FGMap学习之--快速入门相关推荐

  1. 深度学习工程应用快速入门

    课程介绍 伴随人工智能时代的到来,深度学习技术也发挥着越来越重要作用,越来越多的技术人才开始投身入这一行业中,并希望发展成为一名深度学习算法工程师.然而,在实际的工程设计中,深度学习研发者总会面临着各 ...

  2. HTML5+app开发学习之快速入门篇

    HTML5+app开发学习之快速入门篇 5+app开发概念理解相关 开发环境与支持 快速入门实战 5+app开发概念理解相关 见博文:学习跨平台移动应用开发必须理解的一些概念 开发环境与支持 开发环境 ...

  3. Spring学习(1)——快速入门

    Spring学习(1)--快速入门 认识 Spring 框架 Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Co ...

  4. Java学习的快速入门:10行代码学JQuery

    生活在快速发展时代的我们,如果不提速可能稍不留神就被时代淘汰了.快节奏的时代成就了快餐,亦成就了速成教育.尤其是身处互联网行业的我们,更新换代的速度更是迅速,快速掌握一门技术已经成为潮流趋势.怎样才能 ...

  5. Python学习之快速入门

    1. 前言 最近玩服务器,需要服务器和本地的一个端口进行互交,查了一些资料,发现用 Python实现很简单,刚好我也想学学一些Python语法.我之前编程语言已经学习了C/C++,Java语言,所以就 ...

  6. 少样本学习原理快速入门,并翻译《Free Lunch for Few-Shot Learning: Distribution Calibration》

    ICLR2021 Oral<Free Lunch for Few-Shot Learning: Distribution Calibration> 利用一个样本估计类别数据分布 9行代码提 ...

  7. 大数据存储技术之KUDU学习总结/快速入门

    KUDU学习总结 1 基础概念 官方:https://kudu.apache.org/ 在 KUDU 之前,大数据主要以两种方式存储: • 静态数据:以 HDFS 引擎作为存储引擎,适用于高吞吐量的离 ...

  8. Scala学习(一) 快速入门

    学习Spark就要学习Scala,今天开始快速学习Scala.直接在这里做笔记了. 文章目录 1 Scala基础与语法 1.1 基本数据类型 1.2 Scala变量声明 1.3 算术操作符介绍 1.4 ...

  9. 【大唐杯学习超快速入门】5G智能网络优化

    这里写目录标题 学习--实验背景 上下行速率 VOLTE 掉话率优化 时延优化 接入保持特性提升 无线接通率 切换成功率 附录 数据分析 其他几种选项差不多 学习–实验背景 观看视频进行学习,理解该仿 ...

最新文章

  1. 程序员如何让自己的工作更上一个台阶
  2. Python基础知识-优雅的with as语句
  3. linux打开ftp功能的方法
  4. 趁webpack5还没出,先升级成webpack4吧
  5. 强制修改上网本分辨率
  6. java常用类介绍及源码阅读(LinkedList)
  7. docker 基础操作
  8. [源码]java.lang.reflect.Proxy
  9. C++之指针探究(十四):回调函数
  10. JavaWeb之路径问题
  11. 阶段3 2.Spring_07.银行转账案例_3 分析事务的问题并编写ConnectionUtils
  12. RemObjects
  13. Java小游戏的音乐播放
  14. excel制作简单账本
  15. 十年程序人生——黎活明给程序员的忠告
  16. 第十周项目2——二叉树的便利的递归算法
  17. 利用代理IP爬取京东网站手机数据
  18. 海康威视的视频如何显示在web页面上显示
  19. 下单账号与支付账号不一致,请核实后再支付 问题原因
  20. 欧文6 oracle aqua 测评,欧文6实战测评!详细说说

热门文章

  1. android6变化,一次尝鲜体验 关于一加6升级Android P后的变化
  2. XState是一个状态管理的库
  3. promise A+ 原理
  4. CSS3 高斯模糊与动画效果
  5. 对Vue生命周期的一些简单见解
  6. Vue遍历对象,数组,v-if、v-if-else、v-else
  7. FSO对象新建、打开、保存文件
  8. Linux文本文件与Windows下的格式转换
  9. Waymo无人车,每天能绕地球一圈
  10. DeepMind为明年的AAAI,准备了一份各种DQN的混血