openlayers官方教程(三)Basics——Zooming to your location

Zooming to your location

浏览器提供了获取用户当前位置的API,我们可以利用这个来定位当前用户所在。

Application changes

首先,将map赋值到一个常量,就可以从其他组件中获取map

const map = new Map({

在main.js中增加如下代码,来实现定位的功能

navigator.geolocation.getCurrentPosition(function(pos) {
  const coords = fromLonLat([pos.coords.longitude, pos.coords.latitude]);
  map.getView().animate({center: coords, zoom: 10});
});

以上代码用到fromLonLat()函数,这个函数时将经纬度坐标转到地图默认坐标系统EPSG:3857,需要导入此函数。

import {fromLonLat} from 'ol/proj';

View the result

可以在 http://localhost:3000/中查看效果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值