最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mapboxgl實現(xiàn)帶箭頭軌跡線的代碼

 更新時間:2021年01月04日 16:17:30   作者:GIS兵器庫  
這篇文章主要介紹了mapboxgl實現(xiàn)帶箭頭軌跡線的代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

最近在使用mapboxgl實現(xiàn)軌跡展示時,想實現(xiàn)類似高德地圖導(dǎo)航軌跡效果,然而并未在網(wǎng)上找到類似示例。經(jīng)一番研究與嘗試,最終解決,效果如下。

添加箭頭核心代碼如下,只需在配置layout中添加symbol-placementsymbol-spacing屬性即可:

// 添加箭頭圖層
function addArrowlayer() {
  map.addLayer({
    'id': 'arrowLayer',
    'type': 'symbol',
    'source': {
      'type': 'geojson',
      'data': routeGeoJson //軌跡geojson格式數(shù)據(jù)
    },
    'layout': {
      'symbol-placement': 'line',
      'symbol-spacing': 50, // 圖標(biāo)間隔,默認(rèn)為250
      'icon-image': 'arrowIcon', //箭頭圖標(biāo)
      'icon-size': 0.5
    }
  });
}

然而,為實現(xiàn)上述效果,確走了不少彎路。曾嘗試集成Leaflet.PolylineDecorator插件核心算法,通過對線的處理,計算每個箭頭所在位置以及角度,也能實現(xiàn)上述效果。不過該方案在地圖傾斜旋轉(zhuǎn)后,有時會有箭頭偏移的bug。

在解決此bug過程中,不經(jīng)意間看到道路標(biāo)注都是沿道路線方向,突然有了新的靈感。

重新查看mapboxgl API,發(fā)現(xiàn)將layout中的symbol-placement設(shè)置為line,即可實現(xiàn)沿著線的方向繪制箭頭。

注意:

1.我所用圖標(biāo)為右側(cè)方向箭頭,結(jié)果與實際方向相符,如果圖標(biāo)為向上箭頭,需修改icon-rotate為90。

2.只把symbol-placement設(shè)置為line,箭頭間距過于稀疏;需要設(shè)置下symbol-spacing參數(shù),symbol-spacing默認(rèn)值為250,修改為50即可實現(xiàn)文章首頁圖片效果。

在線示例

在線示例:http://gisarmory.xyz/blog/index.html?demo=MapboxGLPolylineDecorator

代碼地址:http://gisarmory.xyz/blog/index.html?source=MapboxGLPolylineDecorator

原文地址:http://gisarmory.xyz/blog/index.html?blog=MapboxGLPolylineDecorator。

到此這篇關(guān)于mapboxgl實現(xiàn)帶箭頭軌跡線的文章就介紹到這了,更多相關(guān)mapboxgl實現(xiàn)帶箭頭軌跡線內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javascript 獲取iframe里頁面中元素值的方法

    javascript 獲取iframe里頁面中元素值的方法

    本篇文章主要是對javascript獲取iframe里頁面中元素值的方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • 使用SVG基本操作API的實例講解

    使用SVG基本操作API的實例講解

    下面小編就為大家?guī)硪黄褂肧VG基本操作API的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue.config.js文件重寫打包工具配置信息

    vue.config.js文件重寫打包工具配置信息

    vue.config.js是一個可選的配置文件,可以在其中定義一些自定義的配置選項,本文就來介紹一下如何配置,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • JS比較2個日期間隔的示例代碼

    JS比較2個日期間隔的示例代碼

    這篇文章主要介紹了JS比較2個日期間隔的方法,需要的朋友可以參考下
    2014-04-04
  • js數(shù)組去重的hash方法

    js數(shù)組去重的hash方法

    對于JavaScript數(shù)組去除重復(fù)項,現(xiàn)在有多種方法,其中一種是hash,本文主要對hash方法去除js數(shù)組重復(fù)項進(jìn)行介紹,下面就跟小編一起來看下吧
    2016-12-12
  • JavaScript實現(xiàn)將網(wǎng)頁加入收藏夾功能

    JavaScript實現(xiàn)將網(wǎng)頁加入收藏夾功能

    瀏覽器出于安全和隱私的考慮,限制了用代碼將網(wǎng)頁加入瀏覽器的收藏夾,本文主要介紹了如何使用通過一些間接的方法實現(xiàn)這一功能,有需要的可以參考下
    2024-10-10
  • js實現(xiàn)表單提交后不重新刷新當(dāng)前頁面

    js實現(xiàn)表單提交后不重新刷新當(dāng)前頁面

    本文介紹了如何通過js實現(xiàn)表單提交后不重新刷新當(dāng)前頁面的方法實例.既提交了FORM保存了數(shù)據(jù),頁面也不會跳轉(zhuǎn),很實用。需要的朋友可以參考下
    2016-11-11
  • js實現(xiàn)獲取鼠標(biāo)當(dāng)前的位置

    js實現(xiàn)獲取鼠標(biāo)當(dāng)前的位置

    本文主要介紹了利用javascript實現(xiàn)獲取鼠標(biāo)當(dāng)前的位置的具體方法,具有很好的參考作用,需要的朋友可以看看
    2016-12-12
  • javascript中sort() 方法使用詳解

    javascript中sort() 方法使用詳解

    sort()方法主要是用于對數(shù)組進(jìn)行排序,默認(rèn)情況下該方法是將數(shù)組元素轉(zhuǎn)換成字符串,然后按照ASC碼進(jìn)行排序,這個大家都能理解,但如果數(shù)組元素是一個Object呢,轉(zhuǎn)不了字符串,難道不能進(jìn)行排序?答案當(dāng)然是否定的,那么我們就來詳細(xì)探討下sort()方法的使用
    2015-08-08
  • 使用js實現(xiàn)一個簡單的滾動條過程解析

    使用js實現(xiàn)一個簡單的滾動條過程解析

    這篇文章主要介紹了使用js實現(xiàn)一個簡單的滾動條過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09

最新評論

新建县| 安阳市| 类乌齐县| 台州市| 遂川县| 平南县| 罗定市| 含山县| 海宁市| 武汉市| 措美县| 蒙山县| 长乐市| 昌黎县| 谢通门县| 富源县| 保靖县| 大丰市| 龙岩市| 扶余县| 天峻县| 延长县| 横山县| 醴陵市| 宜兰县| 安溪县| 晋宁县| 晋江市| 改则县| 敦化市| 馆陶县| 利津县| 太白县| 丹东市| 渝中区| 蓬莱市| 瓮安县| 玉屏| 南丰县| 神木县| 宁武县|