需求描述:
小明在使用mapbox-gl进行开发时,需要实现用户指定地图上的一个点,然后根据这个点,突出显示以其为中心的一定半径的圆形区域。半径可以为小明指定的千米数。
具体实现点击产生点的功能就不描述了,这里主要描述产生圆形区域的方法。
1. 构造函数:输入中心点经纬度,和半径大小(KM),以及点数。
var createGeoJSONCircle = function(center, radiusInKm, points) {
if(!points) points = 64;
var coords = {
latitude: center[1],
longitude: center[0]
};
var km = radiusInKm;
var ret = [];
var distanceX = km/(111.320