摘要:大小僅僅只有,同時具有大多數(shù)地圖所需要的特點。微信公眾號嘻嘻圖如下使用生成世界地圖非常方便,配置參數(shù)記錄下,有興趣的可以看看本例中引入操作。當用戶同意瀏覽器分享用戶位置后,地圖將自動調(diào)整視窗中心為該位置。
介紹:Leaflet是一個開源的JavaScript庫,對移動端友好且對地圖有很好的交互性。 大小僅僅只有 33 KB, 同時具有大多數(shù)地圖所需要的特點。
Leaflet設(shè)計的非常簡單易懂, 同時具有很好的性能和易用性。 它在桌面端和移動端都工作的相當高效,并有大量的插件用于擴張Leaflet的功能。
微信公眾號:673399718嘻嘻
demo圖如下:
使用leaflet.js生成世界地圖非常方便,配置參數(shù)記錄下,有興趣的可以看看本例中引入jquery操作dom。
首先:在頁面的頭部引入css文件cdn地址:
將id為mapid的div標簽放到地圖顯示的地方:
var mymap = L.map("mapid").setView([51.505, -0.09], 13);
下一步在地圖上增加一個瓦片圖層(渲染的地圖圖片碎片),在這個例子中我使用Mapbox街道瓦片圖層。創(chuàng)建一個瓦片圖層通常涉及到設(shè)置URL template來使用瓦片圖(獲得你的瓦片圖在Mapbox),設(shè)置的屬性還包括屬性文本和圖層的最大比例尺。
var mymap = L.map("mapid");
mymap.locate({setView: true, maxZoom: 16});
var position = [];
L.tileLayer("https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpandmbXliNDBjZWd2M2x6bDk3c2ZtOTkifQ._QA7i5Mpkd_m30IGElHziw", {
maxZoom: 18, id: "mapbox.streets"
}).addTo(mymap);
Leaflet有一個非常巧妙的方法來處理地圖的縮放級別和探測用戶地理位置--帶有setView選項的locate方法。使用常用的setView方法在這行代碼中:
locate({setView: true, maxZoom: 16})
這里我設(shè)置最大的縮放級別為16,并設(shè)置地圖根據(jù)位置自動調(diào)整窗口。當用戶同意瀏覽器分享用戶位置后,地圖將自動調(diào)整視窗中心為該位置。
leaflet.js中有兩個接口locationerror是獲取本地地址失敗后調(diào)用的回調(diào)函數(shù),而locationfound是獲取獲取本地地址成功后的回調(diào)。
確保所有的代碼都在創(chuàng)建div標簽和引用leaflet.js之前。這樣應(yīng)該沒有什么問題了,你現(xiàn)在應(yīng)用有一個可以使用的Leaflet地圖了。
參數(shù)介紹:
marker可拖動要設(shè)置{draggable:true}參數(shù)
獲取mark的經(jīng)緯度信息:marker.getLatLng();
代碼里我用了一個數(shù)組來存放拖動圖標返回的地址經(jīng)緯度,獲取時只需要最后一個確定的位置,即數(shù)組最后一個元素:position[position.length-1].lat
彈出框的使用:給地圖綁定點擊事件,事件發(fā)生時,bindPopup方法會把HTML內(nèi)容和彈出框綁定到一起。當你點擊這個對象之后,bindPopup將馬上打開一個彈出框。
function onMapClick(e) {
var popup = L.popup(); popup .setLatLng(e.latlng) .setContent("你點擊的位置在 " + e.latlng.toString()) .openOn(mymap);
}
代碼:
Title
新建倉庫
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/115415.html
摘要:大小僅僅只有,同時具有大多數(shù)地圖所需要的特點。微信公眾號嘻嘻圖如下使用生成世界地圖非常方便,配置參數(shù)記錄下,有興趣的可以看看本例中引入操作。當用戶同意瀏覽器分享用戶位置后,地圖將自動調(diào)整視窗中心為該位置。 介紹:Leaflet是一個開源的JavaScript庫,對移動端友好且對地圖有很好的交互性。 大小僅僅只有 33 KB, 同時具有大多數(shù)地圖所需要的特點。 Leaflet設(shè)計的非常簡...
摘要:大小僅僅只有,同時具有大多數(shù)地圖所需要的特點。微信公眾號嘻嘻圖如下使用生成世界地圖非常方便,配置參數(shù)記錄下,有興趣的可以看看本例中引入操作。當用戶同意瀏覽器分享用戶位置后,地圖將自動調(diào)整視窗中心為該位置。 介紹:Leaflet是一個開源的JavaScript庫,對移動端友好且對地圖有很好的交互性。 大小僅僅只有 33 KB, 同時具有大多數(shù)地圖所需要的特點。 Leaflet設(shè)計的非常簡...
摘要:提示在官方教程的基礎(chǔ)上,增加了一些注釋以及鏈接,可幫助讀者更好的學(xué)習(xí)有不正確或有待改進的地方,歡迎批評指出。明確容器的高度。首先我們將初始化地圖,通過選定的地理坐標設(shè)置地圖視角以及縮放級別。 提示:在Leaflet官方教程的基礎(chǔ)上,增加了一些注釋以及鏈接,可幫助讀者更好的學(xué)習(xí)Leaflet,有不正確或有待改進的地方,歡迎批評指出。 Leaflet an open-source Java...
閱讀 4751·2021-11-15 11:39
閱讀 2698·2021-11-11 16:55
閱讀 2206·2021-10-25 09:44
閱讀 3510·2021-09-22 16:02
閱讀 2440·2019-08-30 15:55
閱讀 3129·2019-08-30 13:46
閱讀 2670·2019-08-30 13:15
閱讀 1957·2019-08-30 11:12