我正在使用React Leaflet。当用户单击地图时,我会检索坐标并在其上设置一个标记。一切都可以在地图上进行,但是使用地图作为检索设置位置的天气数据的方法。
说明
在顶部,我为地球的每个“部分”添加了经度值。
[经度为-0.09°的标记为真
在左地球上,相同的位置将返回-360.09°经度
在正确的地球上,相同的位置将返回经度359.91°
我使用这段代码检索纬度和经度:
setMarker = e => {
this.props.updateLocation({
lat: e.latlng.lat,
lng: e.latlng.lng,
})
}
问题
我面临的问题是,如果我将经度值传递给超出允许范围(> -180°&& <180°)的天气API,它将不会返回任何东西,导致该经度当然不存在。
是否有返回“真实”纬度和经度的方法?
如果不存在,如何禁用地图滚动(只允许一个地球出现)?还是只允许在第一个地球内放置标记?我不确定什么是最好的方法,由于我不了解某些术语,因此传单文档使我感到困惑。
经过更多搜索之后,我发现了一个完全符合我想要的内置方法。