Skip to content

GeolocateControl ​

GeolocateControl ​

定位控件

继承Control
实现IControl

Examples ​

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

constructor ​

构造函数

参数 ​

参数名必选类型描述
options.positionOptions否PositionOptions | undefined定位选项对象
options.fitBoundsOptions否FitBoundsOptions | undefined自适应地图视野选项对象
options.trackUserLocation否boolean | undefined是否追踪用户位置,默认为 false
options.showAccuracyCircle否boolean | undefined是否显示用户位置精度圈,默认为 true
options.showUserLocation否boolean | undefined是否显示用户位置,默认为 false
options.showUserHeading否boolean | undefined是否显示用户朝向,默认为 false
options.geolocation否Geolocation | undefined自定义 Geolocation 对象

Geolocation 方法:

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

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

trigger ​

触发定位

Returns boolean