Skip to content

GeolocateControl

GeolocateControl

定位控件

继承Control
实现IControl

Examples

javascript
map.on('load', () => {
  const gCtrol = new DiMap.GeolocateControl()
  map.addControl(gCtrol, "top-right") // 显示在右上角
});

constructor

构造函数

参数

参数名必选类型描述
options.positionOptionsPositionOptions | undefined定位选项对象
options.fitBoundsOptionsFitBoundsOptions | undefined自适应地图视野选项对象
options.trackUserLocationboolean | undefined是否追踪用户位置,默认为 false
options.showAccuracyCircleboolean | undefined是否显示用户位置精度圈,默认为 true
options.showUserLocationboolean | undefined是否显示用户位置,默认为 false
options.showUserHeadingboolean | undefined是否显示用户朝向,默认为 false
options.geolocationGeolocation | undefined自定义 Geolocation 对象

Geolocation 方法:

  • getCurrentPosition() - 获取当前位置
  • watchPosition() - 持续监听位置变化
  • clearWatch() - 停止监听位置变化

这是一个浏览器原生对象,不需要手动创建,除非需要自定义地理位置获取逻辑。

trigger

触发定位

Returns boolean