离子地图框地理定位控制:跟踪用户位置



我不知道如何通过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"
          }

最新更新