Leaflet 如何在地图盒传单中将一个标记与另一个标记相距100米?

Leaflet 如何在地图盒传单中将一个标记与另一个标记相距100米?,leaflet,mapbox,Leaflet,Mapbox,我试图用传单画一个标记,然后在距离第一个标记100米的地方画另一个标记。绘制标记很容易: var marker = L.marker([0, 0]).addTo(map); 但是现在我如何在距离这个100米的地方画另一个标记呢? 有没有办法将米转换为长和纬度,然后绘制它? 或者我还不知道还有更好的方法吗?我要举个例子。这是基于这些答案: var r = 100/111300 // = 100 meters , y0 = original_lat , x0 = original_lng

我试图用传单画一个标记,然后在距离第一个标记100米的地方画另一个标记。绘制标记很容易:

var marker = L.marker([0, 0]).addTo(map);
但是现在我如何在距离这个100米的地方画另一个标记呢? 有没有办法将米转换为长和纬度,然后绘制它? 或者我还不知道还有更好的方法吗?

我要举个例子。这是基于这些答案:

var r = 100/111300 // = 100 meters
  , y0 = original_lat
  , x0 = original_lng
  , u = Math.random()
  , v = Math.random()
  , w = r * Math.sqrt(u)
  , t = 2 * Math.PI * v
  , x = w * Math.cos(t)
  , y1 = w * Math.sin(t)
  , x1 = x / Math.cos(y0)

newY = y0 + y1
newX = x0 + x1