高德地图如何圈定范围

高德地图如何圈定范围,第1张

在高德地图中(v2.4),开启定位后会在当前位置周围显示一个蓝色的定位范围圆环。很多时候我们不需要显示这个圆环,或者需要改变它的样式。下面介绍一下修改这个圆环的方法。

首先在- (void)viewDidLoad 事件中开启下面的属性:

//gdMap为我定义的高德地图对象名称,这里根据你的需要换成自己的对象

gdMap.customizeUserLocationAccuracyCircleRepresentation = YES

接下来需要在回调函数(如果你的代码中没有这个回调函数,加上即可)中添加圆环样式设置的代码:

//回调函数

- (MAOverlayView *)mapView:(MAMapView *)mapView viewForOverlay:(id <<span class="s2">MAOverlay>)overlay

{

// 自定义定位精度对应的MACircleView

if (overlay == mapView.userLocationAccuracyCircle)

{

MACircleView *accuracyCircleView = [[MACircleView alloc] initWithCircle:overlay]

accuracyCircleView.lineWidth= 2.f

accuracyCircleView.strokeColor = [UIColor lightGrayColor]

accuracyCircleView.fillColor= [UIColor colorWithRed:1 green:0 blue:0 alpha:.3]

return accuracyCircleView

}

return nil

}

这段代码写好后运行一下看看结果,你会发现原来的蓝色圆环变成红色的了。

如果想隐藏的话很简单,把圆环描边和填充的颜色设置为透明即可:

accuracyCircleView.strokeColor = [UIColor colorWithRed:1 green:0 blue:0 alpha:0.0]

accuracyCircleView.fillColor= [UIColor colorWithRed:1 green:0 blue:0 alpha:0.0]

高德地图上圈出方圆三公里的方法

1、要在地图上画一个3公里的范围;

2、先定位一个点;

3、在这个点附近搜索(如公交车、医院、银行),地图会在默认3公里为半径的范围内画出搜索圆,还可以拖动半径点将圆任意扩大或缩小。

简单在线查询和自己写个简单代码绘图。

随便打开一家公司的地图,以故宫为例,搜索找到目的地,右击或者在左侧菜单里找到搜周边,在搜索框随便搜个啥,这里就搜个狗吧,输入后点击搜素,搜素结果就是一个圆形,拖拽右侧的点,改变搜素范围,如果是汇报演示查询效果,在这个地方截图就足够使用了。自己写个简单代码绘图,地图画圆,首先需要个原点,地图坐标经纬度查询方法见高德地图坐标或者经纬度查询。绘图代码自己搜索。以故宫周围1千米范围为例,查询结果就是一个以故宫为中心的圆。代码参数可调,同理就可以完成画圆画方块画任意图形,还可以实现地图多图形绘制等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8017836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存