亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Google Map API的簡單應用

系統 2179 0

原文引自:http://blog.csdn.net/myxx520/archive/2010/02/24/5321352.aspx

關于 GoogleMapAPI 的使用說明

1. GoogleMapAPI 介紹

a) Google 地圖 API 是一種通過 JavaScript Google 地圖嵌入到您的網頁的 API 。該 API 提供了大量實用工具用以處理地圖(正如 http://maps.google.com 網頁上的地圖),并通過各種服務向地圖添加內容,從而使您能夠在您的網站上創建功能全面的地圖應用程序。

2. 相關函數調用以及在實際項目中的應用

a) 首先注冊一個 google 帳號, http://code.google.com/intl/zh-CN/apis/maps/signup.html 隨后在上述地址上面生成對應的 Key ,比如我們得到的 Key ABQIAAAAhrsyA85kX5AhsROY61ghERSePc6gwvi5Rm1hdFkqvyx4TFycQxSUo39qJRxqmJjnbPYhTiCZ8RbpWQ ,這個 Key 在加載 googlemap 對應的 js 的時候需要用到。

b) 第一個簡單的例子

我們先引入如下 js 腳本

<scriptsrc="http://ditu.google.cn/maps?file=api&v=2&key=ABQIAAAAhrsyA85kX5AhsROY61ghERSe1hdFkqvyx4TFycQxSUo39qJRxqmJjnbPYhTiCZ8RbpWQ&sensor=true"type="text/javascript">

</script>

然后為我們的主窗體添加如下事件

  1. < body onload = "initialize()" onunload = "GUnload()" >
  2. < div id = "map_canvas" style = "width:500px;height:300px" > </ div >
  3. </ body >

編寫如下函數加載地圖到 id map_canvas DIV

  1. function initialize(){
  2. var map= new GMap2(document.getElementById( "map_canvas" ));
  3. map.setCenter( new GLatLng(39.9493,116.3975),13);
  4. }

同時,我們可以設置一些標注點,比如

Point 為一個 GLatLng 類型的對象, number 為任意字符串 ,map 為當前地圖。 newGMarker(point) 初始化一個標注點,參數為該點的 GLatLng

為該標注點 marker 注冊一個 click 事件,當單擊該標注點的時候會彈出一個帶有箭頭的矩形 InfoWindow ,由 map.openInfoWindowHtml(point,myHtml) 函數實現。

Googel 地圖中,相關的放大或者縮小按鈕,視圖模式都是由控件標識,添加控件時不指定相應的位置,比如
map.addControl(newGSmallZoomControl()); 加入一個放大縮小控件

map.addControl(newGMapTypeControl()); 加入一個地圖類型控件,可以切換為衛星視圖或者地圖視圖

GLatLng 表示一個含有經度和緯度的一個類,表示了某個地址在地理信息系統中的唯一位置,下面介紹如何得到某點具體的 GLatLng

打開 google 地圖,在 google 地圖上查詢到綿陽市公安局涪城區分局的具體地址為:四川省綿陽市四川省綿陽市紅星街 95 號,在該標注點上點擊右鍵:在此放置居中位置單擊地圖上分享連接這個按鈕

Google Map API的簡單應用

分析第一個地址
http://ditu.google.cn/maps?f=q&source=s_q&hl=zh-CN&geocode=&q=%E5%9B%9B%E5%B7%9D%E7%9C%81%E7%BB%B5%E9%98%B3%E5%B8%82%E5%9B%9B%E5%B7%9D%E7%9C%81%E7%BB%B5%E9%98%B3%E5%B8%82%E7%BA%A2%E6%98%9F%E8%A1%9795%E5%8F%B7&sll=31.454527,104.755797&sspn=0.019037,0.032015&brcurrent=3,0x36f19f6075de254f:0xb07672e7bcd23382,0,0x36f141eb87c896a1:0x2d9e6913011d7e82%3B5,0,0&ie=UTF8&hq=%E7%BB%B5%E9%98%B3%E5%B8%82%E5%85%AC%E5%AE%89%E5%B1%80%E6%B6%AA%E5%9F%8E%E5%8C%BA%E5%88%86%E5%B1%80&hnear=%E5%9B%9B%E5%B7%9D%E7%9C%81%E7%BB%B5%E9%98%B3%E5%B8%82%E6%B6%AA%E5%9F%8E%E5%8C%BA%E7%BA%A2%E6%98%9F%E8%A1%9795%E5%8F%B7%E7%BB%B5%E9%98%B3%E5%B8%82%E5%85%AC%E5%AE%89%E5%B1%80%E6%B6%AA%E5%9F%8E%E5%8C%BA%E5%88%86%E5%B1%80&filter=0&update=1&ll= 31.45454,104.755626 &spn=0.002306,0.003079&z=18&iwloc=A

注意紅色的地方就是四川省綿陽市四川省綿陽市紅星街 95 號在 GIS 中的具體位置
functioninitialize(){

varmap=newGMap2(document.getElementById("map_canvas"));

map.setCenter(newGLatLng( 31.45454 , 104.755626 ),13);

} 更改里面的 GLatLng 就可以得到四川省綿陽市四川省綿陽市紅星街 95 號附近的地圖

GoogleMap 提供了靈活的 API 接口功能,能讓使用者靈活的應用,比如在地圖上加上標注
和顯示一些與該點有關的信息,比如 這些信息,同時通過 GoogelMap 提供的服務您還可以查閱兩點間的行車路線以及步行路線。可以使用如下函數實現:

  1. function find(start,end){
  2. map= new GMap2(document.getElementById( "map_canvas" ));
  3. map.addControl( new GSmallZoomControl());
  4. map.setCenter( new GLatLng(28.549809,102.177082),9);
  5. directionsPanel=document.getElementById( "route" );
  6. directions= new GDirections(map,directionsPanel);
  7. directions.load( "from:" +start+ "to:" +end,{
  8. travelMode:G_TRAVEL_MODE_DRIVING
  9. });
  10. }

Start 為起始地點, end 為結束地點 ,div:route 用于顯示行車路線信息, travelMode 的可選項為 G_TRAVEL_MODE_DRIVING 或者 G_TRAVEL_MODE_WALKING

  1. GEvent.addListener(marker, "click" , function (){
  2. var myHtml= "<b>#" +number+ "</b><br/>"
  3. +message[number-1];
  4. map.openInfoWindowHtml(point,myHtml);
  5. });
  1. function createMarker(point,number,map){
  2. var marker= new GMarker(point);
  3. var message=[ "這" , "是" , "個" , "秘密" , "消息" ];
  4. marker.value=number;
  5. GEvent.addListener(marker, "click" , function (){
  6. var myHtml= "<b>#" +number+ "</b><br/>"
  7. +message[number-1];
  8. map.openInfoWindowHtml(point,myHtml);
  9. });
  10. return marker;
  11. }

Google Map API的簡單應用


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美一区二区三区视频 | 一本久道久久综合中文字幕 | 欧美一级毛片在线播放 | 日韩毛片网 | 四虎精品成人免费影视 | 久久这里只精品 | 久久机热一这里只精品 | 狠狠操她| 日韩1区| 中文字幕日韩在线一区国内 | 天天上天天操 | 日韩亚洲综合精品国产 | 在线观看免费情网站大全 | 7777精品久久久大香线蕉 | 国产成人精品一区二区视频 | 欧美一级成人毛片视频 | 91精品免费久久久久久久久 | 国产一区二区在线观看免费 | 69福利网| 夜夜夜夜夜夜夜工噜噜噜 | 精品人人| 日日噜噜夜夜狠狠tv视频免费 | 国产精品视频在 | 国产日产精品_国产精品毛片 | 久热中文字幕在线精品免费 | 日韩中文字幕精品视频在线 | 国产96福利视频在线观看 | 久久久久国产午夜 | 色爱区综合激情五月综合激情 | 草草在线播放 | 色妞bbbb女女女女 | 一级特黄性色生活片一区二区 | 久久亚洲精品国产精品婷婷 | 国产亚洲精品久久久久91网站 | 日韩毛片基地一区二区三区 | 欧美成人手机在线视频 | 久久一精品 | 成人午夜爽爽爽免费视频 | 奇米第四色在线观看 | 在线观看成人小视频 | 欧美一级夜夜爽 视频 |