【问题标题】:Geo Lat/Lng normalize in JavascriptJavascript 中的 Geo Lat/Lng 规范化
【发布时间】:2023-04-05 08:43:01
【问题描述】:

您好,我有一个问题,我使用传单并且我没有绑定地图。 现在,如果用户拖动地图并超出正常的 -180 到 180 lng 或 -90 到 90 lat 我的标记不会显示在新位置。

标记将从我编写的 api 请求。 我在哪里使用边界框坐标。现在的问题是,我发送如下内容:

lat_min:-23.563987128451217
lat_max:70.61261423801925
lon_min:-343.828125
lon_max:136.40625

到我的脚本,我不知道如何标准化坐标以正确传递度数。

编辑 24.10.2016 01:33 UTC

我的 MySQL 使用之间:

geolat: {
  $between: [lat_min, lat_max]
},
geolon: {
  $between: [lon_min, lon_max]
},

感谢您的提示和提示。

【问题讨论】:

  • 你试过map worldCopyJump选项吗?
  • 你好@ghybs 谢谢你的提示,但这只有在我将超过 50% 的 mal 拖到一侧时才有效。但是我正在寻找一个像谷歌一样工作的功能,当标记离开视图时,标记会跳到新的一侧。
  • 不幸的是,这是 Leaflet 的已知限制。请参阅传单问题 #2506#4919

标签: javascript geolocation leaflet leaflet.markercluster


【解决方案1】:

Dude 传单本身提供了wrapLatLng,可以用作map.wrapLatLng(latLngPoint),这将返回我们需要的经纬度的标准化形式。

【讨论】:

    猜你喜欢
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 2016-02-01
    • 2018-05-20
    • 1970-01-01
    • 2013-04-13
    相关资源
    最近更新 更多