Appearance
LngLat
LngLat 对象表示给定的经度和纬度坐标,以度为单位
js
new DiMap.LngLat(lng: number, lat: number)示例
js
const ll = new DiMap.LngLat(-123.9749, 40.7736);
console.log(ll.lng); // = -123.9749实例属性
静态方法
1. convert(lll: LngLatLike): LngLat
将经纬度字面量表示法转换为LngLat对象
js
const arr = [-73.9749, 40.7736];
const ll = DiMap.LngLat.convert(arr);
console.log(ll); // = LngLat {lng: -73.9749, lat: 40.7736}实例方法
1. wrap(): LngLat
返回一个新的 LngLat 对象,其经度被包裹在范围 (-180, 180) 内。
示例
js
const ll = new DiMap.LngLat(286.0251, 40.7736);
const wrapped = ll.wrap();
console.log(wrapped.lng); // = -73.97492. toArray(): [number, number]
返回一个由经纬度数字组成的数组
示例
js
const ll = new DiMap.LngLat(-73.9749, 40.7736);
ll.toArray(); // = [-73.9749, 40.7736]3. toString(): string
返回字符串表示形式: 'LngLat(lng, lat)'
示例
js
const ll = new DiMap.LngLat(-73.9749, 40.7736);
ll.toString(); // = "LngLat(-73.9749, 40.7736)"4. distanceTo(lnglat: LngLat): number
返回距离目标位置的直线近似距离(单位米),使用半正弦公式计算
示例
js
const newYork = new DiMap.LngLat(-74.0060, 40.7128);
const losAngeles = new DiMap.LngLat(-118.2437, 34.0522);
newYork.distanceTo(losAngeles); // = 3935751.690893987, "true distance" using a non-spherical approximation is ~3966km5. toBounds(radius: number): LngLatBounds
给定半径(米),返回包含半径圆的矩形地理范围,由两个经纬度表示:西南(左下角),东北(右上角)
示例
js
const ll = new DiMap.LngLat(-73.9749, 40.7736);
ll.toBounds(100).toArray(); // = [[-73.97501862141328, 40.77351016847229], [-73.97478137858673, 40.77368983152771]]