首先在- (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千米范围为例,查询结果就是一个以故宫为中心的圆。代码参数可调,同理就可以完成画圆画方块画任意图形,还可以实现地图多图形绘制等。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)