Skip to content

VGeolocateControl

VGeolocateControl 控件用于控制地图的地理定位功能。

提示

如果您在浏览器设置中禁用了地理定位,或者使用的浏览器不支持 Geolocation API,则 GeolocateControl 按钮将显示为禁用状态,并且地图将不会显示用户的位置。

基础用法

API

geolocateControlProps

属性名说明类型默认值
position控件位置stringtop-right
positionOptions地理定位的选项参数object{ enableHighAccuracy: false, timeout: 6000 }
fitBoundsOptions设置地图视野的选项object{ maxZoom: 15 }
trackUserLocation是否跟踪用户位置booleanfalse
showAccuracyCircle是否显示精度圈booleantrue
showUserLocation是否显示用户位置booleantrue
showUserHeading是否显示用户方向booleantrue
geolocation地理位置信息objectwindow.navigator.geolocation
defaultOptions控件默认选项object-

geolocateControlEmits

事件名说明回调参数
add控件添加完成后触发Function
remove控件移除完成后触发Function
error定位出错时触发Function
geolocate成功定位时触发Function
outofmaxbounds位置超出最大边界时触发Function
trackuserlocationstart开始跟踪用户位置Function
trackuserlocationend停止跟踪用户位置Function

类型定义

GeolocateControlLoadEvent

control/GeolocateControl/GeolocateControl.ts
typescript
export interface GeolocateControlLoadEvent {
  type: 'geolocate'
  control: GeolocateControl
  map: Map
}

基于 MIT 许可发布