LatLngBounds 经纬度边界
在地图上代表一个矩形的地理区域。
使用示例
var corner1 = hnsdk.latLng(40.712, -74.227),
corner2 = hnsdk.latLng(40.774, -74.125),
bounds = hnsdk.latLngBounds(corner1, corner2);
所有接受 LatLngBounds 对象的 hnsdk 方法也接受它们的简单数组形式(除非另有说明),所以上面的边界例子可以这样传递:
map.fitBounds([
[40.712, -74.227],
[40.774, -74.125],
]);
Creation
| 构造函数 | 说明 |
|---|---|
hnsdk.latLngBounds(corner1, corner2) | 通过定义矩形的两个斜对角,创建一个 LatLngBounds 对象。 |
hnsdk.latLngBounds(latlngs) | 创建一个由其包含的地理点定义的 LatLngBounds 对象。对于用 fitBounds 缩放地图以适应一组特定的位置非常有用。 |
Methods 方法
| 方法名 | 返回值 | 说明 |
|---|---|---|
extend(latlng) | this | 扩展边界以包含给定的点 |
extend(otherBounds) | this | 扩展边界以包含给定的边界 |
pad( bufferRatio) | LatLngBounds | 返回通过在每个方向上以给定的比率扩展或缩减当前边界而创建的边界。 例如,比率为 0.5 时,界线在每个方向上都会延伸 50% 。 负值将缩减边界。 |
getCenter() | LatLng | 返回边界的中心点。 |
getSouthWest() | LatLng | 返回边界的西南点。 |
getNorthEast() | LatLng | 返回边界的东北点。 |
getNorthWest() | LatLng | 返回边界的西北点。 |
getSouthEast() | LatLng | 返回边界的东南点。 |
getWest() | Number | 返回边界的西经度 |
getSouth() | Number | 返回边界的南纬度 |
getEast() | Number | 返回边界的东经度 |
getNorth() | Number | 返回边界的北纬度 |
contains(otherBounds) | Boolean | 如果该矩形包含给定的矩形,则返回 |
contains(latlng) | Boolean | 如果矩形包含给定的点,则返回 |
intersects(otherBounds) | Boolean | 如果矩形与给定的边界相交,返回 |
overlaps(otherBounds) | Boolean | 如果矩形与给定的边界重叠,返回 |
toBBoxString() | String | 返回一个包含'southwest_lng、southwest_lat、northeast_lng、northeast_lat'格式的包围盒坐标的字符串。对于向返回地理数据的网络服务发送请求很有用。 |
equals(otherBounds, maxMargin?) | Boolean | 如果矩形与给定的边界相当(在一个小的误差范围内),则返回 |
isValid() | Boolean | 如果边界被正确初始化,则返回 |
Properties 属性
| 属性 | 类型 | 说明 |
|---|---|---|
lat | Number | 纬度(度) |
lng | Number | 经度(度) |
alt | Number | 海拔高度,以米为单位(可选) |
