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

如果该矩形包含给定的矩形,则返回 true

contains(latlng)Boolean

如果矩形包含给定的点,则返回 true

intersects(otherBounds)Boolean

如果矩形与给定的边界相交,返回 true 。如果两个边界至少有一个共同点,则它们相交。

overlaps(otherBounds)Boolean

如果矩形与给定的边界重叠,返回 true 。如果两个边界的交点是一个区域,那么它们就会重叠。

toBBoxString()String

返回一个包含'southwest_lng、southwest_lat、northeast_lng、northeast_lat'格式的包围盒坐标的字符串。对于向返回地理数据的网络服务发送请求很有用。

equals(otherBounds, maxMargin?)Boolean

如果矩形与给定的边界相当(在一个小的误差范围内),则返回 true 。误差范围可以通过设置 maxMargin 为一个小数字来重写。

isValid()Boolean

如果边界被正确初始化,则返回 true

Properties 属性

属性类型说明
latNumber纬度(度)
lngNumber经度(度)
altNumber海拔高度,以米为单位(可选)
Last Updated:
Contributors: 小小志