首页 > 解决方案 > 减少坐标中的位数?

问题描述

我是这个论坛的新手,希望能得到关于我在 Leaflet 上的问题的支持。我将它用作我正在使用的网络的一部分,并且我想减少从源自动获取的“小数”数量。

我已经尝试过该.toFixed()功能,但似乎根本无法识别。由于这个数字太长了,我注意到传单不会按照我的意愿构建地图。出于这个原因,我想将此数字减少到传单允许我的最大容量。

我的实际代码给出的值如下:

40,4560796748558, -3,5703805143365

虽然该函数lang()返回以下错误:

Uncaught Error: Invalid LatLng object: (40,4560796748558, -3,5703805143365)

提前致谢。

标签: leaflet

解决方案


这听起来不像是传单问题,更像是数学问题。使用.toFixed将数字转换为字符串。您可以在Number(lat.toFixed(decimalPlaces))不将其转换为字符串的情况下对数字进行舍入。或者查看这个关于如何在 javascript 中舍入到 x 位小数的答案L.latLng需要两个数值,而不是两个字符串值,因此会出现错误。


推荐阅读