LatLngBounds

描述地图上的一个长方形区域,单位是经纬度。


示例

var corner1 = W.latLng(39,116),
corner2 = W.latLng(40,118),
bounds = W.latLngBounds(corner1, corner2);

//所有接受 LatLngBounds 实例的地方,都可接受一个数组(除非特别声明),所以下面的这些代码是等价的


map.fitBounds(W.latLngBounds(
    W.latLng(39,116), 
    W.latLng(40,118)
    ));

map.fitBounds([
    [39,116],
    [40,118]
]);

构造函数

方法名 描述
W.latLngBounds(<LatLng> corner1, <LatLng> corner2)) 使用对角两个点,创建LatLngBounds
W.latLngBounds(<LatLng[]> latlngs)) 使用对角两个点,创建LatLngBounds

方法

方法 返回值 描述
extend(<LatLng> latlng) this 扩展范围,包含指定的点
extend(< LatLngBounds > otherBounds) this 扩展范围,包含指定的区域
pad(< Number > bufferRatio) LatLngBounds 在每个边界方向安百分比扩展,例如,0.5,在每个方向上将边界扩展50%,负值将收回边界。
getCenter() LatLng 返回中心点
getSouthWest() LatLng 返回西南方位置
getNorthEast() LatLng 返回东北方位置
getNorthWest() LatLng 返回西北方位置
getSouthEast() LatLng 返回东南方位置
contains(<LatLngBounds> otherBounds) Boolean 是否包含指定的区域
contains(<LatLng> latlng)) Boolean 是否包含指定的点
intersects(<LatLngBounds> otherBounds) Boolean 比较两个区域是否相交(至少有一个交点)
overlaps(<Bounds> otherBounds) Boolean 比较两个区域是否重叠(有共同的区域)
equals(<LatLngBounds> Boolean 比较两个区域是否相等

results matching ""

    No results matching ""