我不知道如何通过GPS跟踪用户位置。
我可以在我的地图框中添加此代码:
const geolocate = (new mapboxgl.GeolocateControl({
positionOptions: {
enableHighAccuracy: true
},
trackUserLocation: true
}));
map.addControl(geolocate)
但它没有在iOS中显示它。怎么办?也许添加一些爱奥尼亚/科尔多瓦技巧?
也许这会有所帮助:
并非所有浏览器都支持地理位置,某些用户可能会禁用 特征。对包括 Chrome 在内的现代浏览器的地理位置支持 要求通过 HTTPS 提供网站。如果地理位置支持不是 可用,地理定位控件将不可见。
从:
https://docs.mapbox.com/mapbox-gl-js/api/#geolocatecontrol
你正在加载mapbox-gl css吗?如果没有 css 文件,标记和控件是不可见的。
您可能需要在angular.json
中添加此行:
{
...
"projects": {
"app": {
...
"architect": {
"build": {
...
"options": {
...
"styles": [
...
},
{
"input": "node_modules/mapbox-gl/dist/mapbox-gl.css"
}