Quantcast
Channel: 神魂顛倒論壇-Flash--Front-end網頁前端討論最新50篇論壇主題-全文
Viewing all articles
Browse latest Browse all 735

Google Maps API 輸入地址轉經緯度,並產生地圖程式分享!!

$
0
0
Google Maps API 輸入地址轉經緯度,並產生地圖程式分享!!

首先要寫Google Maps API必須要先擁有API KEY
你能夠到以下網址申請
http://code.google.com/apis/maps/signup.html
(一個網址需要申請一個API KEY)

申請完後你能在這個頁面找到些範例程式
http://code.google.com/apis/maps ... examples/index.html
像最簡易的頁面
http://code.google.com/apis/maps ... s/event-simple.html
多了控制項的頁面
http://code.google.com/apis/maps ... control-simple.html
輸入地址轉座標的頁面
http://code.google.com/apis/maps ... ocoding-simple.html

以簡易的地圖來說,只要將二段程式碼貼入頁面就能擁有自己的地圖了

將此段程式碼貼入<head></head>中


<script src="http://maps.google.com/maps?file=api&v=2&key=輸入你的API KEY" type="text/javascript"></script>
        <script type="text/javascript"> 
    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(23.88001,120.967584), 13); //改成你要的經緯度,後面的13是預設顯示大小
        map.addControl(new GSmallMapControl()); //小型地圖控制項
        map.addControl(new GMapTypeControl()); //轉換類型地圖控制項
                map.enableGoogleBar(); //左下Google地圖搜尋
        var marker = new GMarker(new GLatLng(23.88001,120.967584)); //建立標籤的經緯度
        map.addOverlay(marker); //顯示標籤
        marker.openInfoWindowHtml("你要顯示的文字"); //顯示對話框及文字

      }
    }
    </script>



將此段程式碼貼入<body></body>中


<div id="map" style="width: 600px; height: 500px"></div> <!--此為地圖顯示大小-->


並修改<body>為


<body >


這樣就完成一個簡易的地圖囉

另外介紹用地址轉成經緯度的Google Maps API程式寫法

請依上一篇簡易地圖的寫法修改,只要修改function load()這段...


function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
            var geocoder = new GClientGeocoder();
        var address = "在這裡輸入你所要顯示的地址"
        map.addControl(new GSmallMapControl());
                
                geocoder.getLatLng(address, function(point) {
                        if (!point) {
                          alert('Google Maps 找不到該地址,無法顯示地圖!'); //如果Google Maps無法顯示該地址的警示文字
                        } else {
                          map.setCenter(point, 13);
                          var marker = new GMarker(point);
                          map.addOverlay(marker);
                          marker.openInfoWindowHtml("在這裡輸入要顯示在對話框的文字");
                        }
                  });
      }
    }





Viewing all articles
Browse latest Browse all 735

Trending Articles