LatLng 经纬度

代表一个具有一定经纬度的地理点。

使用示例

var latlng = hnsdk.latLng(50.5, 30.5);

所有接受 LatLng 对象的 hnsdk 方法也接受它们的简单数组形式和简单对象形式(除非另有说明),所以这些行是等价的:

map.panTo([50, 30]);
map.panTo({ lng: 30, lat: 50 });
map.panTo({ lat: 50, lng: 30 });
map.panTo(hnsdk.latLng(50, 30));

Creation

构造函数说明
hnsdk.latLng( latitude, longitude, altitude?) 创建一个代表具有给定纬度和经度(以及可选的高度)的地理点的对象。
hnsdk.latLng( coords) 期待一个 [Number, Number][Number, Number, Number] 形式的数组来代替。
hnsdk.latLng(coords) 期待一个形式为 {lat: Number, lng: Number}{lat: Number, lng: Number, alt: Number} 的普通对象来代替。

Methods 方法

方法名返回值说明
equals(otherLatLng, maxMargin?)Boolean

如果给定的 LatLng 点在同一位置(在一个小的误差范围内),则返回 true 。 误差范围可以通过设置 maxMargin 为一个小数字来重写。

toString()String

返回点的字符串表示(用于调试目的)。

distanceTo(otherLatLng)Number

返回使用 球面余弦律计算的与给定 LatLng 的距离(以米为单位)。

wrap()LatLng

返回一个新的 LatLng 对象,该对象的经纬度被包裹,所以它总是在-180度和+180度之间。

toBounds(sizeInMeters)LatLngBounds

返回一个新的 LatLngBounds 对象,其中每个边界与 LatLng 的距离为sizeInMeters/2 米。

Properties 属性

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