摘要:最近項(xiàng)目用到谷歌地圖,但是看谷歌文檔,對(duì)于國(guó)人來(lái)說(shuō),還是比較吃力的,網(wǎng)上找資料也并沒(méi)有太多的資料,所以就想分享給大家。顯示了整個(gè)地球地圖的完全縮放。
最近項(xiàng)目用到谷歌地圖,但是看谷歌api文檔,對(duì)于國(guó)人來(lái)說(shuō),還是比較吃力的,網(wǎng)上找資料也并沒(méi)有太多的資料,所以就想分享給大家。但是因?yàn)楸救颂珣辛耍看窝芯考夹g(shù)完事時(shí)間一久就忘了,更別提分享了,在朋友的鼓勵(lì)支持之下,重新開(kāi)始寫(xiě)博客,共享給大家,如果有不到位或者錯(cuò)誤的地方還希望大家多多指教。 畢竟交流才會(huì)進(jìn)步(^o^)/~
好了,廢話(huà)不多說(shuō)開(kāi)始正題。
谷歌地圖官網(wǎng):https://developers.google.com...
入門(mén)指南:https://developers.google.com...
好了,下面就貼一段簡(jiǎn)單的案例代碼,入門(mén)指南里的
引入的js里需要一個(gè)秘鑰,現(xiàn)在引用的這個(gè)是可用的,如果想自己創(chuàng)建一個(gè)可以去官網(wǎng)里自己申請(qǐng)創(chuàng)建。
下面說(shuō)下Google 地圖創(chuàng)建注意點(diǎn):
1. 必須是用 聲明以 HTML5 形式聲明應(yīng)用。
大多數(shù)瀏覽器使用 "標(biāo)準(zhǔn)模式" 的 HTML5 文檔渲染頁(yè)面,這就意味著你的應(yīng)用是兼容各大瀏覽器的。
另外,如果沒(méi)有DOCTYPE標(biāo)簽,瀏覽器則使用混雜模式 (quirks mode)進(jìn)行渲染頁(yè)面內(nèi)容。 提示: 應(yīng)該注意的是一些"混雜模式"中的CSS并不能使用與標(biāo)準(zhǔn)模式中。在具體的應(yīng)用中,所有基于百分比的大小都必須從父塊元素繼承 。如果在父模塊中沒(méi)有指定大小,默認(rèn)值為 0 x 0 像素。如果你想使用百分比,可以在
請(qǐng)輸入代碼 這個(gè)樣式聲明表明地圖模塊的(GoogleMap)應(yīng) HTML高度為100%。
2. 添加 Google 地圖 API Key
將google生成的 API key 放置于 key 參數(shù)中(key=YOUR_API_KEY)。 The sensor 參數(shù)是必須的,該參數(shù)用于指明應(yīng)用程序是否使用一個(gè)傳感器 (類(lèi)似 GPS 導(dǎo)航) 來(lái)定位用戶(hù)的位置。參數(shù)值可以設(shè)置為 true 或者 false。
3. 地圖 DOM 元素
要想在網(wǎng)頁(yè)上顯示地圖,我們必須為其預(yù)留一個(gè)位置。我們通常的實(shí)現(xiàn)方式是:創(chuàng)建一個(gè)命名的 div 元素,然后在瀏覽器的文檔對(duì)象模型 (DOM) 中獲取對(duì)該元素的引用。
4. 創(chuàng)建一個(gè) Map 對(duì)象
map = new google.maps.Map(document.getElementById("map"), {...});
表示地圖的 JavaScript 類(lèi)是 Map 類(lèi)。該類(lèi)的對(duì)象定義頁(yè)面上的單個(gè)地圖。(您可以創(chuàng)建該類(lèi)的多個(gè)實(shí)例–每個(gè)對(duì)象都將定義頁(yè)面上的一個(gè)不同地圖。)我們利用 JavaScript new 運(yùn)算符來(lái)新建該類(lèi)的實(shí)例。
當(dāng)您新建地圖實(shí)例時(shí),您需要在頁(yè)面中以地圖容器形式指定一個(gè)
5. 定義地圖屬性
每個(gè)地圖都有兩個(gè)必需選項(xiàng):center 和 zoom。還可以加上MapTypeId
map = new google.maps.Map(document.getElementById("map"), { center: {lat: -34.397, lng: 150.644}, zoom: 8, mapTypeId: google.maps.MapTypeId.ROADMAP });
center(中心點(diǎn)):中心屬性指定了地圖的中心,該中心通過(guò)坐標(biāo)(緯度,經(jīng)度)在地圖上創(chuàng)建一個(gè)中心點(diǎn)。
Zoom(縮放級(jí)數(shù)):zoom 屬性指定了地圖的 縮放級(jí)數(shù)。zoom: 0 顯示了整個(gè)地球地圖的完全縮放。
MapTypeId(地圖的初始類(lèi)型):mapTypeId 屬性指定了地圖的初始類(lèi)型。mapTypeId包括如下四種類(lèi)型:
google.maps.MapTypeId.HYBRID:顯示衛(wèi)星圖像的主要街道透明層
google.maps.MapTypeId.ROADMAP:顯示普通的街道地圖
google.maps.MapTypeId.SATELLITE:顯示衛(wèi)星圖像
google.maps.MapTypeId.TERRAIN:顯示帶有自然特征(如地形和植被)的地圖
好了,上述基本都是從官網(wǎng)上貼來(lái)整理的,至此應(yīng)該都能正常創(chuàng)建地圖了。
新手注意:
但是問(wèn)題來(lái)了,因?yàn)楫?dāng)時(shí)做項(xiàng)目,項(xiàng)目比較大,而且時(shí)間很緊,有個(gè)細(xì)節(jié)當(dāng)時(shí)沒(méi)注意,就是在寫(xiě)js的過(guò)程中,函數(shù)命名必須要要有 initMap(),不然會(huì)報(bào)錯(cuò),提示 Uncaught InvalidValueError: initMap is not a function.
項(xiàng)目中有的地圖是需要點(diǎn)擊彈出地圖層的,點(diǎn)擊事件才要執(zhí)行方法,然而每次都是自動(dòng)執(zhí)行,提示各種問(wèn)題。百度谷歌了好久,答案紛飛,仍然毫無(wú)頭緒,然后又耐心從頭操作了一遍,看文檔,對(duì),當(dāng)看到引入的js的時(shí)候,里面有個(gè)&callback=initMap ,臥槽,大罵一句,放到這么不起眼的地方,這不坑人么。 這句話(huà)應(yīng)該刪除的。
后來(lái)仔細(xì)想想,還是自己技術(shù)不夠扎實(shí),如果沒(méi)有callback 這個(gè)js里的initMap() 又怎么會(huì)執(zhí)行呢?
今天先寫(xiě)這么多,明天寫(xiě)下如何創(chuàng)建marker標(biāo)記,記錄坐標(biāo)位置,加油(^o^)/~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/90853.html
摘要:今天又看了下官網(wǎng),發(fā)現(xiàn)官網(wǎng)上有地圖標(biāo)記的詳細(xì)說(shuō)明。請(qǐng)注意,上述方法并不會(huì)刪除該標(biāo)記。查看示例也可以參考上一篇文章,谷歌地圖開(kāi)發(fā)之添加標(biāo)記其實(shí)跟官網(wǎng)的基本原理也是一樣的。表示該標(biāo)記應(yīng)該在原地彈跳。將自動(dòng)調(diào)整圖標(biāo)大小。 今天又看了下官網(wǎng),發(fā)現(xiàn)官網(wǎng)上有地圖標(biāo)記的詳細(xì)說(shuō)明。當(dāng)時(shí)居然眼瞎看不見(jiàn),還琢磨了好久...#$%^&,一定是項(xiàng)目太急,沒(méi)看到(^o^)/~地址:https://develop...
摘要:創(chuàng)建地圖之后,基本上都需要標(biāo)記位置的,就是那個(gè)圓點(diǎn)。然后參考谷歌的,找了許久,網(wǎng)址代碼如下創(chuàng)建對(duì)象地圖居中到當(dāng)前坐標(biāo)這段運(yùn)行效果,就是你點(diǎn)擊地圖就會(huì)添加一個(gè)標(biāo)記。 創(chuàng)建地圖之后,基本上都需要標(biāo)記位置的,就是那個(gè)圓點(diǎn)。然后參考谷歌的API,找了許久,網(wǎng)址:https://developers.google.com... 代碼如下: Accessing arg...
摘要:信息窗口具有一個(gè)內(nèi)容區(qū)域和一個(gè)錐形柄。添加信息窗口構(gòu)造函數(shù)采用了對(duì)象字面量,后者為顯示信息窗口指定了一組初始參數(shù)。其中包含此信息窗口錨定位置的。在標(biāo)記上打開(kāi)信息窗口將自動(dòng)更新。用于指定信息窗口的最大寬度以像素為單位。 信息窗口 簡(jiǎn)介 InfoWindow 在地圖上方給定位置的彈出窗口中顯示內(nèi)容(通常為文本或圖像)。信息窗口具有一個(gè)內(nèi)容區(qū)域和一個(gè)錐形柄。柄頂部與地圖上的某指定位置相連。 ...
閱讀 1341·2023-04-25 23:47
閱讀 919·2021-11-23 09:51
閱讀 4457·2021-09-26 10:17
閱讀 3713·2021-09-10 11:19
閱讀 3261·2021-09-06 15:10
閱讀 3551·2019-08-30 12:49
閱讀 2425·2019-08-29 13:20
閱讀 1736·2019-08-28 18:14