地理与几何

LngLat在新页面打开

LngLat 对象表示给定的经度和纬度坐标,以度为单位。在 Mapbox GL 中,任何 LngLat 参数或选项的方法也可以是两个数字(经、纬度)的数组,参考:LngLatLike在新页面打开

const v1 = new mapboxgl.LngLat(-122.420679, 37.772537)
const v2 = [-122.420679, 37.772537]
const v3 = { lon: -122.420679, lat: 37.772537 }

实用的实例方法:

  1. wrap() 将经度转换到范围(-180,180),参考:wrap在新页面打开
  2. toBounds(radius) 按距离扩展边界。参考:toBounds在新页面打开

LngLatBounds在新页面打开

LngLatBounds 对象表示地理边界(四至),由西南和东北两个点(经纬度)定义。在 Mapbox GL 中,任何 LngLatBounds 参数或选项的方法也可以是两个 LngLatLike 的数组,参考:LngLatBoundsLike在新页面打开

const v1 = new mapboxgl.LngLatBounds(new mapboxgl.LngLat(-73.9876, 40.7661), new mapboxgl.LngLat(-73.9397, 40.8002))
const v2 = new mapboxgl.LngLatBounds([-73.9876, 40.7661], [-73.9397, 40.8002])
const v3 = [
  [-73.9876, 40.7661],
  [-73.9397, 40.8002],
]
const v4 = [-73.9876, 40.7661, -73.9397, 40.8002]

实用的实例方法:

  1. extend(obj) 扩展边界。参考:extend在新页面打开
  2. contains(lnglat) 判断边界是否包含点。参考:contains在新页面打开

Point在新页面打开

Point 对象有 xy 属性,表示屏幕坐标(以像素为单位)。同样也有 PointLike在新页面打开