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 | 比较两个区域是否相等 |