日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Leaflet中使用Leaflet.Pin插件实现图层要素编辑效果

發(fā)布時間:2025/3/19 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leaflet中使用Leaflet.Pin插件实现图层要素编辑效果 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

場景

Leaflet快速入門與加載OSM顯示地圖:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/122290880?

前面所引用的leaflet.js等都是線上url。下面借助于本地leaflet.js以及相應(yīng)插件實現(xiàn)圖層要素編輯效果。

此插件依賴于Leaflet.draw

Leaflet.draw

https://github.com/Leaflet/Leaflet.draw

添加圖層要素

?刪除圖層要素

?編輯圖層要素

注:

博客:
BADAO_LIUMANG_QIZHI的博客_霸道流氓氣質(zhì)_CSDN博客-C#,SpringBoot,架構(gòu)之路領(lǐng)域博主
關(guān)注公眾號
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費下載。

實現(xiàn)

1、插件地址

https://github.com/kklimczak/Leaflet.Pin

2、在線示例地址

Leaflet.Pin Example

3、在線示例地址中右鍵查看網(wǎng)頁源代碼

? <!DOCTYPE html> <head><meta charset="utf-8"/><title>Leaflet.Pin Example</title><!--[if lt IE 9]><script src="?href='http://html5shiv.googlecode.com/svn/trunk/html5.js"> href='http://html5shiv.googlecode.com/svn/trunk/html5.js"> href='http://html5shiv.googlecode.com/svn/trunk/html5.js"> href='http://html5shiv.googlecode.com/svn/trunk/html5.js">http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--><BR>???<linkhref='https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,700' rel='stylesheet' type='text/css'><link rel="stylesheet" href="css/style.css" charset="utf-8"><link rel="stylesheet" href="css/leaflet.pin.css"><link rel="stylesheet" href="leaflet/css/leaflet.css" charset="utf-8"><link rel="stylesheet" href="leaflet/css/leaflet.draw.css" charset="utf-8"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css"><script src="leaflet/js/leaflet.js" charset="utf-8"></script><script src="leaflet/js/leaflet.draw.js" charset="utf-8"></script><script src="leaflet/js/leaflet.geometryutil.js" charset="utf-8"></script><script src="vendor/js/lodash.min.js"></script><script src="js/leaflet.pin.js" charset="utf-8"></script> </head> <body> <div class="header row"><h1><b>Leaflet.Pin</b><small>Draw and edit with pin.</small></h1> </div> <div id="map"></div> <div class="footer row"><a href="konradklimczak.plkonradklimczak.plkonradklimczak.plkonradklimczak.plkonradklimczak.plkonradklimczak.plkonradklimczak.plhttp://konradklimczak.pl">konradklimczak.pl</a><span> | Visit my: </span><a href="http://github.com/kklimczak"><i class="fa fa-github fa-lg"></i></a> </div> <script src="js/default.js" charset="utf-8"></script> <script src="js/main.js" charset="utf-8"></script> </body> </html>?

4、依次點擊源碼中所用到的文件,并依次另存為到本地,在本地html中全部引入和修改路徑。

5、這些文件中有些圖標文件仍然需要

部分照片可以從這里獲取

這里提供一下

leaflet.js中默認使用的marker的圖標和其陰影的圖標可以將在線示例網(wǎng)頁中右鍵另存為里面去找

這里也提供一下

將這兩個圖標放在leaflet.js所在目錄下新建images目錄下

6、html完整示例代碼

<!doctype html> <html lang="en"><head><meta charset="UTF-8"><title>leaflet實現(xiàn)圖層要素編輯</title><link rel="stylesheet" href="./css/leaflet.css" /><link rel="stylesheet" href="./css/leaflet.draw.css" /><link rel="stylesheet" href="./css/font-awesome.min.css" /><link rel="stylesheet" href="./css/style.css" /><link rel="stylesheet" href="./css/leaflet.pin.css" /><style></style> </head><body><div id="map"></div><script type="text/javascript" src="./js/leaflet.js"></script><script type="text/javascript" src="./js/leaflet.draw.js"></script><script type="text/javascript" src="./js/leaflet.geometryutil.js"></script><script type="text/javascript" src="./js/lodash.min.js"></script><script type="text/javascript" src="./js/leaflet.pin.js"></script><script type="text/javascript" src="./js/default.js"></script><script type="text/javascript">var map = L.map('map', {pin: true,pinCircle: true,pinControl: true,guideLayers: []});var osmUrl = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';var osm = new L.TileLayer(osmUrl, {minZoom: 8,maxZoom: 16,});map.setView(new L.LatLng(36.09, 120.35), 12);map.addLayer(osm);var drawnItems = new L.FeatureGroup();map.addLayer(drawnItems);var drawControl = new L.Control.Draw({draw: {polyline: {distance: 20},polygon: {distance: 25},marker: {distance: 25},rectangle: {},circle: {}},edit: {featureGroup: drawnItems}});L.geoJson(loadJson(), {onEachFeature: function (feature, layer) {if (feature.geometry.type == "LineString") {layer.setStyle({color: 'purple',weight: 5});}drawnItems.addLayer(layer);}});map.addGuideLayer(drawnItems);map.removeGuideLayer(drawnItems);map.addControl(drawControl);map.on('draw:created', function (e) {var layer = e.layer;drawnItems.addLayer(layer);//console.log(JSON.stringify(drawnItems.toGeoJSON()));});map.on('mousemove', function (e) {//console.log(e.latlng);});</script> </body></html>

總結(jié)

以上是生活随笔為你收集整理的Leaflet中使用Leaflet.Pin插件实现图层要素编辑效果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av片国产 | 中文字幕中文在线 | 色狠狠av老熟女 | 黄网免费观看 | 国产毛片久久久久久国产毛片 | 亚洲调教欧美在线 | 91久久免费 | 黄色在线网站 | 在线观看黄色网页 | 久久精品偷拍视频 | av免费观看网站 | 国产精品成人免费一区二区视频 | 日韩成人精品一区二区 | 色福利视频 | 欧美大片免费观看网址 | 亚洲色成人www永久网站 | 一区二区三区激情视频 | 久草热在线观看 | 香蕉国产精品视频 | 国产精品一区二区久久毛片 | 美女扒开大腿让男人桶 | 欧洲亚洲天堂 | 91精品国产91久久久久 | 伊人春色在线观看 | 大香蕉毛片 | 国产精品久久9 | 国产网址在线观看 | av免费在线观看网站 | www.色哟哟 | 欧美一线高本道 | 亚洲女同二女同志 | 一本色道久久综合亚洲 | av狠狠| 欧美色狠| 日本中文字幕二区 | 亚洲av无码一区二区三区网站 | 日韩r级在线观看 | 麻豆久久精品 | 婷婷亚洲一区 | 国产精品二区在线观看 | 国产欧美中文字幕 | 久久成人黄色 | 国产真人毛片 | proumb性欧美在线观看 | 粉豆av| 舌奴调教日记 | 在线观看你懂的网站 | 国产精品成人久久久久 | 欧美久操| 国产精品一二三四五区 | 国产精品一区二区在线看 | 精品人妻天天爽夜夜爽视频 | 成人毛片在线视频 | 在线观看一区二区视频 | 少妇人妻真实偷人精品视频 | 国产乱码精品一区二区三区亚洲人 | 91中出| 欧美少妇在线 | 40一50一60老女人毛片 | 欧美丰满美乳xxⅹ高潮www | 黑人vs亚洲人在线播放 | 亚洲激情图 | 国产无码精品视频 | 69av网站 | 国产乱人乱偷精品视频a人人澡 | 亚州a级片 | 性感美女在线观看 | 夜夜骚av一区二区三区 | 欧美激情视频网址 | 日韩在线观看精品 | 国产chinese男男网站大全 | 欧美日本不卡 | 裸体一区二区三区 | 国产视频第二页 | 亚洲天堂色图 | 一级黄色视 | 全黄一级裸体 | 人人妻人人澡人人爽人人欧美一区 | www.欧美激情 | 日本大尺度电影免费观看全集中文版 | youjizzcom日本 | 大学生三级中国dvd 日韩欧美一区二区区 | 最新天堂av | 少妇饥渴放荡91麻豆 | 国产对白视频 | 国产寡妇亲子伦一区二区三区四区 | 国产伦精品一区二区三区免费视频 | 日日摸天天添天天添破 | 波多野结衣99 | 色播网址| 日韩精品一区二区三区国语自制 | 欧美日批视频 | 熟女丰满老熟女熟妇 | 日韩av在线网址 | 久久蜜桃av一区二区天堂 | 天天操夜夜操夜夜操 | 亚洲黄色片免费看 | 亚洲乱码视频在线观看 | 婷婷在线网 |