更新leafletJS中的latlng对象字段

时间:2016-05-27 01:17:11

标签: javascript leaflet

我对传单很新,所以请原谅我,如果这可能听起来微不足道,但是让我说我​​有2个latlng对象,我想更新他们的lat,lng字段我该怎么办?< / p>

我认为这样的事情会起作用,但显然没有。

sw = map.getBounds().getSouthWest();
ne = map.getBounds().getNorthEast();

                    if (sw.lat < -90 ){sw.lat = -90;  }
                    if (sw.lng < -180){sw.lon = -180; }
                    if (ne.lng >  90 ){ne.lat =  90;  }
                    if (ne.lng >  180){ne.lon =  180; }

有人可以告诉我,正确的方法是什么?

2 个答案:

答案 0 :(得分:1)

简单的答案是,这是正确的方法,但它不是sw.lon,也不是ne.lon ......实际上是.lng !!!提防臭名昭着的记谱家!

答案 1 :(得分:0)

使用wrap:

获取值
sw = map.bounds.getSouthWest().wrap()

并设置maxBounds

map.setMaxBounds(new L.LatLngBounds(sw, ne));