欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Google Map API的簡單應用

系統 2257 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條評論
主站蜘蛛池模板: 成人欧美在线观看 | 一级毛片网 | 99久久免费视频在线观看 | 久久综合色播 | 亚洲综合图片人成综合网 | 91网站在线观看视频 | 色综合天天综合高清网国产 | 美xxxx| 无码人妻精品1国产婷婷 | 麻豆传媒视频入口 | 精品久久久久久亚洲综合网 | 天天干天天操天天爽 | 曰韩精品| 婷婷久久爱www | 极品尤物一区二区三区 | 人人干视频在线观看 | 波多野结衣一区二区三区四区 | 国产成人精品一区二区仙踪林 | 免费在线公开视频 | 日韩一二三区 | 日韩精品久久久久久 | 久草手机在线 | 性欧美xxxx精品xxxxrb | va日本| 国产日韩欧美视频在线观看 | 日本人强jizz多人高清 | 一级寡妇乱色毛片全18 | 精品久久久久久蜜臂a∨ | 亚洲最黄视频 | 欧美一级黄色片在线观看 | 日韩精品一区在线 | 色综合区 | 精品一区二区三区自拍图片区 | 欧美性一区二区三区 | 国产成人一区二区三区 | 国产亚洲欧美一区 | av国产精品 | 亚洲aⅴ天堂av在线电影软件 | 午夜影视在线观看 | 日本久久精品视频 | 三级高清 |