2019-01-17 关于LatLngBounds

LatLngBounds表示地图上的一块矩形区域,所有能够接收LatLngBounds对象的Leaflet方法,都能以数组的形式接收矩形区域参数(除非有特别说明),如

map.fitBounds([
    [40.712, -74.227],
    [40.774, -74.125]
 ]);

需要注意的是:矩形区域跨越180度经线,在中国不存在这样的情况,因此暂不考虑。另外,LatLngBounds并未继承Leaflet的Class对象,也就是说它不能被继承,也不能利用include方法在它里面添加新的方法
toLatLngBounds(a,b)转成LatLngBounds对象

方法

  • extend(obj):为了能够包含指定的点,扩展矩形框
  • obj为LatLng、LatLngBounds或可转为LatLng、LatLngBounds的对象
  • pad (bufferRatio):按照给定的半径比例,扩展LatLngBounds
  • getCenter() 获取中心点
  • getSouthWest()
  • getNorthEast()
  • getNorthWest()
  • getSouthEast()
  • getWest()
  • getSouth()
  • getEast()
  • getNorth()
  • contains(obj),是不包含给定的区域或点,obj为LatLngBounds或LatLng对象,或可转为LatLng、LatLngBounds的对象
  • intersects(bounds)判断与给定的区域是否相交,bounds为LatLngBounds或可转为LatLngBounds的对象
  • overlaps(bounds)判断是否能够覆盖与给定的区域,bounds为LatLngBounds或可转为LatLngBounds的对象
  • toBBoxString(),转换为字符串,'southwest_lng,southwest_lat,northeast_lng,northeast_lat' ,向服务发请求参数时会用到
  • equals(bounds, maxMargin) 判断与给定的区域是否相等
  • isValid()是否有效

你可能感兴趣的:(2019-01-17 关于LatLngBounds)