精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Google Map API使用詳解(五)——Google Map基本常識(shí)(下)

10、地圖屬性

默認(rèn)情況下,在 Google Map API 中,地圖使用標(biāo)準(zhǔn)的繪制圖塊顯示。但是,Google Map API也支持其他地圖類型。以下是標(biāo)準(zhǔn)地圖類型:

G_NORMAL_MAP- 默認(rèn)視圖

G_SATELLITE_MAP - 顯示 Google Earth衛(wèi)星圖像

G_HYBRID_MAP - 混合顯示普通視圖和衛(wèi)星視圖

G_DEFAULT_MAP_TYPES - 這三個(gè)類型的數(shù)組,在需要重復(fù)處理的情況下非常有用

可以使用 GMap2 對(duì)象的 setMapType() 方法設(shè)置地圖類型。例如,下面的代碼將地圖設(shè)置為使用 Google 地球的衛(wèi)星視圖:

var map = new GMap2(document.getElementById("mapContainer"));

map.setMapType(G_SATELLITE_MAP);

地圖還包含對(duì)了解情況非常有用的大量屬性。例如,要了解當(dāng)前視口的尺寸,可使用 GMap2 對(duì)象的 getBounds() 方法來返回 GLatLngBounds 值。

每個(gè)地圖還包含一個(gè)縮放級(jí)別,用于定義當(dāng)前視圖的分辨率。在普通地圖視圖內(nèi),可以使用 0(最低縮放級(jí)別,在地圖上可以看到整個(gè)世界)到 19(最高縮放級(jí)別,可以看到獨(dú)立建筑物)之間的縮放級(jí)別。縮放級(jí)別因所查看地區(qū)而異,因?yàn)榈厍蛏夏承┑貐^(qū)的數(shù)據(jù)比其他地區(qū)更詳細(xì)。在衛(wèi)星視圖中可以使用多達(dá)20個(gè)縮放級(jí)別。

可以通過使用 GMap2 對(duì)象的getZoom()方法檢索地圖當(dāng)前使用的縮放級(jí)別。關(guān)于縮放級(jí)別、地圖圖塊以及創(chuàng)建自己的自定義地圖類型的更多信息,請(qǐng)參閱自定義疊加層部分。

 

11、地圖交互

既然現(xiàn)在有了 GMap2 對(duì)象,就可以與之進(jìn)行交互了。基本地圖對(duì)象的外觀和行為與您在 Google 地圖網(wǎng)站上交互的地圖非常相似,并帶有大量?jī)?nèi)置行為。GMap2 對(duì)象還提供了大量配置方法來改變地圖對(duì)象本身的行為。

默認(rèn)情況下,和在 http://ditu.google.cn 上一樣,地圖對(duì)象會(huì)對(duì)用戶的活動(dòng)做出反應(yīng)。但您可以使用大量實(shí)用工具方法改變此行為。例如,GMap2.disableDragging() 方法禁止了點(diǎn)擊并拖拽地圖到新位置的功能。

您還可以通過編程與地圖交互。GMap2 對(duì)象支持可以直接改變地圖狀態(tài)的大量方法。例如,setCenter()panTo() zoomIn() 方法通過編程來操作地圖,而不是通過用戶交互來操作地圖。

下面的示例顯示一個(gè)地圖,等待兩秒鐘,然后平移到新中心點(diǎn)。panTo 方法將地圖中心設(shè)置在指定點(diǎn)處。如果指定點(diǎn)位于地圖的可見部分,則地圖會(huì)平穩(wěn)地平移到該點(diǎn),否則會(huì)跳至該點(diǎn)。(參考示例:MyTest3.html

var map = new GMap2(document.getElementById("mapContainer"));

map.setCenter(new GLatLng(39.970981,116.314108), 16);

window.setTimeout(function() { map.panTo(new GLatLng(39.927, 116.407));}, 1000);

可以通過使用 Google 地圖 API 事件進(jìn)行更復(fù)雜的交互。

 

12、信息窗口

所有使用 Google 地圖 API的地圖都有可能顯示類型為 GInfoWindow 的單個(gè)信息窗口,該窗口在地圖上端以浮動(dòng)窗口顯示 HTML 內(nèi)容。信息窗口有點(diǎn)像漫畫書上的文字氣球;它有一個(gè)內(nèi)容區(qū)域和錐形引線,引線的頭在地圖的指定點(diǎn)上。點(diǎn)擊 Google 地圖上的標(biāo)記可以看到活動(dòng)的信息窗口。

GInfoWindow對(duì)象沒有構(gòu)造函數(shù)。當(dāng)創(chuàng)建地圖時(shí),會(huì)自動(dòng)創(chuàng)建一個(gè)信息窗口并將其附加到地圖上。對(duì)于指定的地圖,一次不能顯示多個(gè)信息窗口,但可以移動(dòng)信息窗口并可以更改其內(nèi)容(如果需要的話)。

GMap2對(duì)象提供了openInfoWindow()方法,該方法將一個(gè)點(diǎn)和一個(gè) HTML DOM 元素作為參數(shù)。HTML DOM元素附加到信息窗口容器中,信息窗口的尖端會(huì)固定在指定點(diǎn)上。

GMap2 openInfoWindowHtml()方法相似,但是它使用 HTML 字符串作為其第二個(gè)參數(shù)而不是 DOM 元素。

要?jiǎng)?chuàng)建信息窗口,請(qǐng)調(diào)用openInfoWindow方法,并向其傳遞位置和要顯示的 DOM 元素。下面的示例代碼顯示了一個(gè)信息窗口,該窗口錨定在地圖中心,內(nèi)容為一條簡(jiǎn)單消息“Hello, world”(參考示例:MyTest4.html)

var map = new GMap2(document.getElementById("mapContainer"));

map.setCenter(new GLatLng(39.970981,116.314108), 16);

map.openInfoWindow(map.getCenter(), document.createTextNode("Hello, World!"));

有關(guān)信息窗口的完整文檔,請(qǐng)查閱Google Map API參考.


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Google map顯示錯(cuò)誤的解決方法
javascript – Angular Js和google maps API ngGeolocation
google map與 ArcGIS地圖的互聯(lián)互通
如何在網(wǎng)頁中加入google地圖并標(biāo)識(shí)具體位置
google map 應(yīng)用學(xué)習(xí)網(wǎng)站 - JavaScript - web - JavaEye論壇
Google Maps Api介紹與基礎(chǔ)操作 | 幼學(xué)筆記
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 清苑县| 林口县| 抚州市| 绍兴县| 嘉善县| 聂荣县| 自治县| 咸宁市| 固原市| 洪江市| 庆阳市| 山阴县| 太康县| 西吉县| 崇文区| 永丰县| 扶沟县| 上饶县| 应城市| 澄迈县| 江油市| 噶尔县| 白朗县| 南丹县| 红原县| 贵阳市| 清水县| 陇南市| 深水埗区| 崇州市| 渭源县| 海南省| 滦南县| 灵寿县| 甘孜| 吐鲁番市| 清苑县| 宝兴县| 陆川县| 梁山县| 邯郸县|