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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Leaflet中使用leaflet.polylineDecorator插件绘制箭头线及虚线矩形

發布時間:2025/3/19 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leaflet中使用leaflet.polylineDecorator插件绘制箭头线及虚线矩形 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

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

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

在上面的基礎上怎樣繪制箭頭、虛線矩形。

Leaflet.PolylineDecorator插件地址:

https://github.com/bbecquet/Leaflet.PolylineDecorator

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

1、下載插件并引入依賴

<script type="text/javascript" src="./js/leaflet.polylineDecorator.js"></script>

2、繪制箭頭

??????? //繪制圖層var drawnItems = new L.FeatureGroup();//添加繪制圖層map.addLayer(drawnItems);//1.繪制線var arrow = L.polyline([[36.09, 120.35], [36.10, 120.38]], {//顏色color: 'red'}).addTo(drawnItems);//添加箭頭var arrowHead = L.polylineDecorator(arrow, {//添加模式patterns: [{//模式符號的偏移位置offset: '100%',//模式符號的重復間隔repeat: 0,//符號實例symbol: L.Symbol.arrowHead({//符號大小pixelSize: 15,//符號樣式pathOptions: {//是否顯示邊線stroke: true}})}]}).addTo(drawnItems);

3、繪制虛線矩形

??????? //2.繪制虛線矩形var pathPattern = L.polylineDecorator([[36.11, 120.30], [36.11, 120.33], [36.14, 120.33], [36.14, 120.30], [36.11, 120.30]], {//添加模式patterns: [{//模式符號的偏移位置offset: 12,//模式符號的重復間隔repeat: 25,//符號實例symbol: L.Symbol.dash({//符號大小pixelSize: 10,//符號樣式pathOptions: {//顏色color: '#f00',//線寬weight: 2}})},{//模式符號的偏移位置offset: 0,//模式符號的重復間隔repeat: 25,//符號實例symbol: L.Symbol.dash({//符號大小pixelSize: 0})}]}).addTo(drawnItems);

4、繪制飛行航線圖

??????? //3.繪制圖案var pathPattern = L.polylineDecorator([[36.15, 120.38], [36.14, 120.39], [36.13, 120.42], [36.11, 120.44], [36.09, 120.49]], {//添加模式patterns: [{//模式符號的偏移位置offset: 0,//模式符號的重復間隔repeat: 10,//符號實例symbol: L.Symbol.dash({//符號大小pixelSize: 5,//符號樣式pathOptions: {//顏色color: 'blue',//線寬weight: 1,//透明度opacity: 1}})},{//模式符號的偏移位置offset: '0%',//模式符號的重復間隔repeat: '20%',//符號實例symbol: L.Symbol.marker({//是否允許旋轉rotate: true,//標記顯示樣式markerOptions: {//圖標icon: L.icon({//圖標地址iconUrl: './images/icon_plane.png',//圖標位置iconAnchor: [16, 16]})}})}]}).addTo(drawnItems);

5、完整示例代碼

? <!doctype html> <html lang="en"><head><meta charset="UTF-8"><title>leaflet繪制箭頭和虛線矩形</title><link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" /><style>html,body,#map {padding: 0;margin: 0;width: 100%;height: 100%;overflow: hidden;}</style> </head><body><div id="map"></div><script type="text/javascript" src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script><script type="text/javascript" src="./js/leaflet.polylineDecorator.js"></script><script type="text/javascript">var map = L.map('map').setView([36.09, 120.35], 13);L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {attribution: ''}).addTo(map);//繪制圖層var drawnItems = new L.FeatureGroup();//添加繪制圖層map.addLayer(drawnItems);//1.繪制線var arrow = L.polyline([[36.09, 120.35], [36.10, 120.38]], {//顏色color: 'red'}).addTo(drawnItems);//添加箭頭var arrowHead = L.polylineDecorator(arrow, {//添加模式patterns: [{//模式符號的偏移位置offset: '100%',//模式符號的重復間隔repeat: 0,//符號實例symbol: L.Symbol.arrowHead({//符號大小pixelSize: 15,//符號樣式pathOptions: {//是否顯示邊線stroke: true}})}]}).addTo(drawnItems);//2.繪制虛線矩形var pathPattern = L.polylineDecorator([[36.11, 120.30], [36.11, 120.33], [36.14, 120.33], [36.14, 120.30], [36.11, 120.30]], {//添加模式patterns: [{//模式符號的偏移位置offset: 12,//模式符號的重復間隔repeat: 25,//符號實例symbol: L.Symbol.dash({//符號大小pixelSize: 10,//符號樣式pathOptions: {//顏色color: '#f00',//線寬weight: 2}})},{//模式符號的偏移位置offset: 0,//模式符號的重復間隔repeat: 25,//符號實例symbol: L.Symbol.dash({//符號大小pixelSize: 0})}]}).addTo(drawnItems);//3.繪制圖案var pathPattern = L.polylineDecorator([[36.15, 120.38], [36.14, 120.39], [36.13, 120.42], [36.11, 120.44], [36.09, 120.49]], {//添加模式patterns: [{//模式符號的偏移位置offset: 0,//模式符號的重復間隔repeat: 10,//符號實例symbol: L.Symbol.dash({//符號大小pixelSize: 5,//符號樣式pathOptions: {//顏色color: 'blue',//線寬weight: 1,//透明度opacity: 1}})},{//模式符號的偏移位置offset: '0%',//模式符號的重復間隔repeat: '20%',//符號實例symbol: L.Symbol.marker({//是否允許旋轉rotate: true,//標記顯示樣式markerOptions: {//圖標icon: L.icon({//圖標地址iconUrl: './images/icon_plane.png',//圖標位置iconAnchor: [16, 16]})}})}]}).addTo(drawnItems);</script> </body></html>?

總結

以上是生活随笔為你收集整理的Leaflet中使用leaflet.polylineDecorator插件绘制箭头线及虚线矩形的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人免费 | 久久高清无码视频 | 日本无遮羞调教打屁股网站 | 久久久久久久久久久久电影 | 亚洲a免费| 黄色网址进入 | 日本私人影院 | 欧美黄色免费看 | 免费成人av在线播放 | 国内免费av| 影音先锋男人天堂 | 国产成人在线视频观看 | 五月天丁香视频 | 精品人妻一区二区三区蜜桃视频 | 91麻豆精品国产91久久久更新时间 | 麻豆乱码国产一区二区三区 | 少妇被躁爽到高潮 | 五月天色丁香 | 久久精品久久精品久久 | 最近中文字幕mv免费高清在线 | 色妺妺视频网 | 欧美精品一区视频 | 男人的天堂97| a级无遮挡超级高清-在线观看 | 麻豆网站视频 | 亚洲AV无码成人精品国产一区 | 我要色综合天天 | 国产精品久久久久桃色tv | 99re6在线视频| 黄色观看网站 | 日本免费爱爱视频 | 自拍偷拍视频网站 | 五月天婷婷激情视频 | 国产精品99久久久久久久久久久久 | aaa成人 | 三级艳丽杨钰莹三级 | 国产成人精品久久久 | 韩国电影大尺度在线观看 | 久久精品国产亚洲av麻豆图片 | 人妻无码久久精品人妻 | 久久91亚洲人成电影网站 | 公侵犯人妻一区二区三区 | 日本色站 | 亚洲人视频在线 | 亚洲精品美女视频 | 欧美第一夜 | 久久影 | 国产精品亚洲综合 | 456av| 亚洲爆乳无码一区二区三区 | 国产一区二区三区在线看 | 久久久精品福利 | 天天操操夜夜操操 | 免费成人在线观看 | 天堂在线免费观看视频 | 美女搡bbb又爽又猛又黄www | 91色精品 | 蜜臀久久99精品久久久无需会员 | 精品3p | 亚洲狠狠婷婷综合久久久久图片 | 大桥未久av一区二区三区中文 | 冈本视频在线观看 | 日韩免费黄色片 | 欧美日韩国产一区 | 欧美美女网站 | 老司机精品在线 | 久久国产精品国语对白 | 久久综合久久鬼色 | 人妻在卧室被老板疯狂进入 | 成人免费在线观看网站 | 亚洲福利一区二区三区 | 亚洲人天堂 | 日韩区欧美区 | 91亚洲国产成人久久精品网站 | 国产老女人乱淫免费可以 | 欧美一级久久 | 成年人免费大片 | 欧美视频在线免费 | 成人在线观看你懂的 | 欧美一区二区三区在线视频 | 国产又粗又长又黄的视频 | 欧美啪视频 | aaa午夜| 最近中文字幕在线mv视频在线 | 91福利免费 | 国产又黄又粗又硬 | 先锋影音av资源站 | 新亚洲天堂 | 高清福利视频 | 美女扒开屁股让男人桶 | 亚洲欧美在线视频观看 | 国内自拍视频在线观看 | 成人精品视频在线播放 | 高跟91白丝 | 乱色熟女综合一区二区三区 | 成年人黄色小视频 | 日本三不卡 | 懂色av一区二区三区在线播放 | 国产极品一区 |