2009年7月17日 星期五

Google Map API for flash 教學

1.下載Flex SDK.http://www.adobe.com/products/flex/

 未命名 記得點SDK。這是Free的。

2.下載的檔名:flex_sdk_3.zip

在D糟新增一個資料夾:flex,把flex_sdk_3.zip解壓縮到此資料夾。

未命名2

3.設定環境

 image

image

image

image

注意:是;D:\flex\bin

要記得有  ;

4.申請Google Map API Key

http://code.google.com/intl/zh-TW/apis/maps/

未命名3

輸入你的網站名稱。

注意:這個網站指的是,你會把最後產生出來的swf檔上傳到那裡去。

不是你要擺的blog。用錯了地圖會show不出來。

5.下載 Google Map for Flash SDK

http://maps.googleapis.com/maps/flash/release/sdk.zip

6.解壓縮後從lib目錄裡面把map_flex_1_9a.swc檔放到D:下

image

7.在d:下新增一個檔案HelloWorld.mxml

檔案內容如下:記得將your_api_key改成你剛才申請的金鑰。24.802064,120.971632為指定的經緯度。這個是新竹火車站的經緯度。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<maps:Map xmlns:maps="com.google.maps.*" id="map" mapevent_mapready="onMapReady(event)" width="100%" height="100%"
    key="your_api_key"/>
<mx:Script>
    <![CDATA[
import com.google.maps.Map;
    import com.google.maps.LatLng;
    import com.google.maps.MapEvent;
    import com.google.maps.MapType;
    import com.google.maps.overlays.Marker;
        import com.google.maps.overlays.MarkerOptions;
        import com.google.maps.MapType;
        import com.google.maps.LatLng;
        import com.google.maps.styles.FillStyle;
        import com.google.maps.styles.StrokeStyle;


    private function onMapReady(event:Event):void {


map.setCenter(new LatLng(24.802064,120.971632), 16, MapType.NORMAL_MAP_TYPE);


var marker:Marker = new Marker(
    new LatLng(24.802064,120.971632),
    new MarkerOptions({ fillRGB: 0x004000 }));
        this.map.addOverlay(marker);
    }
    ]]>
</mx:Script>
</mx:Application>

8.使用命令提示模式執行: 

mxmlc HelloWorld.mxml -library-path+=map_flex_1_9a.swc

image

如果你的機器上沒有安裝Java有可能會失敗。

請到http://www.java.com/zh_TW/ 安裝。

9.安裝到你的Blog………………….

http://xor.myweb.hinet.net/flash/HelloWorld.swf 上傳的地方。

 

<div id="map_canvas" name="map_canvas">

<embed width="800px" height="600px" src=http://xor.myweb.hinet.net/flash/HelloWorld.swf

quality="high" flashVars="key=your_api_key" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"> </embed>

</div>

10.結果如下:



沒有留言: