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

Google Map API的簡單應(yīng)用

系統(tǒng) 2487 0

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

關(guān)于 GoogleMapAPI 的使用說明

1. GoogleMapAPI 介紹

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

2. 相關(guān)函數(shù)調(diào)用以及在實(shí)際項(xiàng)目中的應(yīng)用

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

b) 第一個(gè)簡單的例子

我們先引入如下 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 >

編寫如下函數(shù)加載地圖到 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. }

同時(shí),我們可以設(shè)置一些標(biāo)注點(diǎn),比如

Point 為一個(gè) GLatLng 類型的對(duì)象, number 為任意字符串 ,map 為當(dāng)前地圖。 newGMarker(point) 初始化一個(gè)標(biāo)注點(diǎn),參數(shù)為該點(diǎn)的 GLatLng

為該標(biāo)注點(diǎn) marker 注冊(cè)一個(gè) click 事件,當(dāng)單擊該標(biāo)注點(diǎn)的時(shí)候會(huì)彈出一個(gè)帶有箭頭的矩形 InfoWindow ,由 map.openInfoWindowHtml(point,myHtml) 函數(shù)實(shí)現(xiàn)。

Googel 地圖中,相關(guān)的放大或者縮小按鈕,視圖模式都是由控件標(biāo)識(shí),添加控件時(shí)不指定相應(yīng)的位置,比如
map.addControl(newGSmallZoomControl()); 加入一個(gè)放大縮小控件

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

GLatLng 表示一個(gè)含有經(jīng)度和緯度的一個(gè)類,表示了某個(gè)地址在地理信息系統(tǒng)中的唯一位置,下面介紹如何得到某點(diǎn)具體的 GLatLng

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

Google Map API的簡單應(yīng)用

分析第一個(gè)地址
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 號(hào)在 GIS 中的具體位置
functioninitialize(){

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

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

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

GoogleMap 提供了靈活的 API 接口功能,能讓使用者靈活的應(yīng)用,比如在地圖上加上標(biāo)注
和顯示一些與該點(diǎn)有關(guān)的信息,比如 這些信息,同時(shí)通過 GoogelMap 提供的服務(wù)您還可以查閱兩點(diǎn)間的行車路線以及步行路線。可以使用如下函數(shù)實(shí)現(xiàn):

  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 為起始地點(diǎn), end 為結(jié)束地點(diǎn) ,div:route 用于顯示行車路線信息, travelMode 的可選項(xiàng)為 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=[ "這" , "是" , "個(gè)" , "秘密" , "消息" ];
  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的簡單應(yīng)用


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产香蕉在线精彩视频 | 成人在线视频免费观看 | 在线成人免费观看国产精品 | bbw老妇bbwbbwass| 久久久久久国产精品免费 | 亚洲综合久久综合激情久久 | 日韩欧免费一区二区三区 | 妖精视频国产 | 免费人成黄页网站在线观看 | 男人的天堂免费视频 | 久久五月天综合 | 国产成人久久精品麻豆二区 | 天天碰天天干 | 成人精品久久 | 国产精品视频一区二区三区经 | 免费黄色在线观看 | 色爱区综合激月婷婷激情五月 | 久久久久9 | 欧美亚洲另类图片 | 黄页成人免费网站 | 四虎国产精品永久一区 | 欧洲欧美成人免费大片 | 97se亚洲国产综合自在线观看 | 深夜成人在线 | 亚洲国产成+人+综合 | 亚洲免费在线视频播放 | 欧美精品成人一区二区视频一 | 免费一看一级毛片人 | 亚洲欧洲日本在线 | 爱爱爱久久久久久久 | 四虎视频国产精品免费入口 | 欧美日韩午夜视频 | 日日噜噜夜夜狠视频免费 | 国产一区曰韩二区欧美三区 | 精品伊人网| 日本精品在线 | 国内精品免费一区二区观看 | 99久热这里只有精品免费 | 色综合91久久精品中文字幕 | 一 级 黄 中国色 片 | 亚洲国产欧美国产第一区二区三区 |