【问题标题】:Leaflet or mapbox icon rotation like computeheading传单或地图框图标旋转,如计算标题
【发布时间】:2020-12-07 17:42:06
【问题描述】:

我在leafletJS 中有一张地图,当图标移动时,我有角度,我正在使用Leaflet.RotatedMarker plugin 将图标旋转到朝向它的方向。

leaflet js 有没有插件可以让我自己不提供角度...

L.marker([48.8631169, 2.3708919], {
    rotationAngle: 45
}).addTo(map);

...改为使用gogle maps' computeheading() 之类的函数?

编辑:

mapbox有computeHeading这样的功能吗

【问题讨论】:

    标签: leaflet maps mapbox


    【解决方案1】:

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

    js:

    var boat_marker = L.marker([set_lat, set_long], {
      pid: guid(),
      // rotationAngle: 45,
      icon: boatIcon,
      draggable: true,
    }).addTo(mymap);
    
    function rotated_point() {
      boat_marker.setRotationAngle(90);
    }
    

    【讨论】:

      【解决方案2】:

      没有。

      Leaflet 只有极少的一组与大地测量学相关的功能。基本 Leaflet 功能不需要计算航向、方位角、测地线距离或大圆的函数,也不包括在内。

      解决此类问题的一种流行方法是依赖 geographiclib 的 javascript 绑定进行与大地测量相关的计算(例如航向/方位角),就像 turf.js 有助于矢量数据的地理处理一样。

      请注意,geographiclib 不是 Leaflet 插件,而是一组测地线函数通用。您需要小心地获取L.LatLngs 的纬度和经度分量,并仅从测地线问题的解中获取方位角(并降低距离)。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      相关资源
      最近更新 更多