我只是使用 react-map-gl 中的开箱即用的“GeolocateControl”组件,它在我的电脑上完美运行。但是,在我的手机上按下地理定位按钮时没有任何反应?我的手机浏览器有权访问位置,但没有像在 PC 上那样要求显示位置权限的弹出窗口。我尝试过使用 Chrome、Firefox 和默认浏览器。
我尝试过使用 Chrome、Firefox 和默认浏览器。在我的 iPad 上它也不起作用,只有在我的电脑上它才能正常运行。
<ReactMapGL
{...viewport}
mapboxApiAccessToken={process.env.REACT_APP_MAPBOX_TOKEN}
onViewportChange={viewport => {
setViewport(viewport);
}}
>
<GeolocateControl
className={classes.geolocateStyle}
positionOptions={{ enableHighAccuracy: true }}
trackUserLocation={true}
/>
</ReactMapGL>
Run Code Online (Sandbox Code Playgroud)
期待它把我带到当前位置并像在 PC 上一样在屏幕上放置一个蓝色标记。