javascript - 如何在谷歌地图中突出显示用户的当前位置?(就像新的 google.com/maps PWA)
问题描述
这个库存在https://chadkillingsworth.github.io/geolocation-marker/它是一个官方的贡献库列出了https://googlemaps.github.io/libraries但它不是由谷歌维护的,我怀疑这是他们的正在使用新的 Google 地图 PWA http://google.com/maps,它完美地模拟了 Android 应用程序的功能。
当您使用地图 javascript API 开车/步行/移动时,如何获得沿地图平滑移动的蓝色圆圈的功能。
其他相关问题参考这个库作为答案,但它的工作方式几乎没有 PWA 好。
解决方案
要获得移动的蓝色标记,我们必须每秒获取位置信息并更新标记 LatLng。浏览器地理定位 API 提供了一个观察者,这使得这个任务变得简单。
您可以在此处查看一个工作示例。 https://jsfiddle.net/mi3afzal/3671m4nq/2/
navigator.geolocation.watchPosition(geoSuccess, geoError, {
maximumAge: 0,
timeout: 30000,
enableHighAccuracy: true
});
推荐阅读
- python - Pandas:如何仅删除列末尾的最后一个连字符
- google-forms - 如何根据其他用户过去的回复使 Google 表单自动填充?
- c - 我知道一个地址,但我应该如何判断在哪个部分?使用C的全局区域或堆区域或堆栈区域
- json - 如何解决“手势 RangeError(索引)捕获的异常:无效值:有效值范围为空:0”
- c++ - 什么会使多边形算法中的点仅在正向和反向运行时才能正常工作?
- php - PHP:如何使用键->值对每两个分隔符将一个字符串分解为一个数组
- kubernetes - 将 GKE 集群拆除为“全新”状态而不删除它?
- scala - Spark——自定义reduce函数保存到磁盘然后上传到s3
- javascript - XMLHttpRequest 返回事件对象而不是实际数据
- fortran - Fortran 将未知大小的文件读入数组