原创:flash制作google地图查看器

 

安装Adobe Flash CS4 Professional 

配置google地图支持,下载google开发插件http://maps.googleapis.com/maps/flash/release/sdk.zip

在C:/Program Files/Adobe/Adobe Flash CS4/Common/Configuration/Components目录下新建一个google目录

把插件压缩包里面的map_1_18.swc复制到google目录

要在你的网站上显示地图你需要有个google地图api接口,

可以到http://code.google.com/intl/nl/apis/maps/signup.html去申请,

会让你输入你的网站然后自动生成一个Google Maps API Key文件

这个文件后面会用到

 

然后新建一个as 3.0

 

进去后默认flash的背景大小为550*400

为新建的文件命名为google_maps.fla

在库里面我们会看到先前配置的google maps插件,把它拖入到我们的舞台中央就可以了

 

 

然后打开时间轴,给时间轴的层重命名为actions,

 

 

然后点击时间轴的第一帧右键动作,输入下面代码

 

    import com.google.maps.LatLng;  

import com.google.maps.Map;  

import com.google.maps.Map3D;  

import com.google.maps.MapEvent;  

import com.google.maps.MapType;  

import com.google.maps.View;  

import com.google.maps.geom.Attitude;  

import com.google.maps.controls.NavigationControl;  

import com.google.maps.controls.MapTypeControl;  

import com.google.maps.controls.OverviewMapControl;  

 

// Variables  

var map:Map3D;  

 

// Call the function to create the map  

add_map();  

 

// Function that adds the map on stage  

function add_map()  

{  

    map = new Map3D();  

        map.key = 'abcdefg';  //你申请到的google maps key

    map.setSize(new Point(stage.stageWidth, stage.stageHeight));  

        map.addEventListener(MapEvent.MAP_READY, onMapReady);  

        this.addChild(map);  

}  

 

// Function that will fire once map is created  

function onMapReady(event:MapEvent):void  

{  

    map.setCenter(new LatLng(31.085485, 121.253597), 13);  //这里是你要显示的坐标

    map.viewMode = View.VIEWMODE_PERSPECTIVE;  

    map.setAttitude(new Attitude(20,40,0));  

    map.addControl(new MapTypeControl());  

        map.addControl(new OverviewMapControl());  

        map.addControl(new NavigationControl());  

}  

 

保存一下

然后测试flash

 

完成后就会看到下面的效果

 

可以把这个生成好的flash放到网站也可以自己重新编写一个html格式的页面

 

下面是单独做个html网站

 

<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"   

  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  

<html xmlns="http://www.w3.org/1999/xhtml">  

  <head>  

    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>  

    <title>Google Maps JavaScript API Example</title>  

    <script src="http://ditu.google.cn/maps?file=api&v=2&key=abcdefg&sensor=true_or_false"  

            type="text/javascript"></script>  //用google maps api生成的脚本写入到网站页面

    <script type="text/javascript">  

 

    function initialize() {  

      if (GBrowserIsCompatible()) {  

        var map = new GMap2(document.getElementById("map_canvas"));  

        map.setCenter(new GLatLng(31.085485, 121.253597), 13);  //自己定义坐标位置

      }  

    }  

 

    </script>  

  </head>  

  <body οnlοad="initialize()" οnunlοad="GUnload()">  

    <div id="map_canvas" style="width: 500px; height: 300px"></div>  

  </body>  

</html>

 

技术交流qq:305142598

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值