最近写了个浙大校庆的活动页 https://123.zju.edu.cn,里面涉及到了一些高德地图的开发,记录一下。
¶一、注册开发账号
公司项目一定要使用企业开发者,各类服务的调用配额会有很多差别。个人兴趣项目可以使用个人开发者账号。
¶二、https
目前已经有很多浏览器禁止 http 站点使用定位,所以建议使用 https,同时使用 https 也是保障网站安全的一种手段。
¶三、Web 端 和 Web 服务
Web 端是给 h5 页面使用的,Web 服务一般是给后端同学调用接口如:逆地理编码、搜索 POI 等。
¶四、加载地图 js 文件
可以参考 动态加载 js 文件 的写法,在 js 文件加载完毕后初始化地图。
1 | // 地图 js 动态加载 |
1 | // mapStyle 是自定义地图 |
1 | // 海量点 |
¶五、定位
¶1、精确定位
AMap.Geolocation, getCurrentPosition
¶2、IP 城市定位
AMap.CitySearch, getLocalCity
¶3、H5 自带的定位
navigator.geolocation.getCurrentPosition