文档章节

【Android】高德地图 缩放级别及像素以及地图上的点转化成屏幕上的点

少年追梦
 少年追梦
发布于 2015/10/20 11:46
字数 286
阅读 1.8W
收藏 5

码上生花,ECharts 作品展示赛正式启动!>>>

/** * 调节地图到正好放置查询范围的所有点 * @param centerLatLng 中心点 * @param range 查询范围(米) */ 
	private void adjustCamera(LatLng centerLatLng,int range) { 
		//http://www.eoeandroid.com/blog-1107295-47621.html
		//当前缩放级别下的比例尺 
		//"每像素代表" + scale + "米"
		float scale = g_aMap.getScalePerPixel(); 
		//代表range(米)的像素数量 
		int pixel = Math.round(range / scale); 
		//小范围,小缩放级别(比例尺较大),有精度损失 
		Projection projection = g_aMap.getProjection(); 
		//将地图的中心点,转换为屏幕上的点 
		Point center = projection.toScreenLocation(centerLatLng); 
		//获取距离中心点为pixel像素的左、右两点(屏幕上的点 
		Point right = new Point(center.x + pixel, center.y); 
		Point left = new Point(center.x - pixel, center.y); 
		
		//将屏幕上的点转换为地图上的点 
		LatLng rightLatlng = projection.fromScreenLocation(right); 
		LatLng LeftLatlng = projection.fromScreenLocation(left); 
		
		LatLngBounds bounds = LatLngBounds.builder().include(rightLatlng).include(LeftLatlng).build();
		//bounds.contains();
		
		g_aMap.getMapScreenMarkers();
		
		//调整可视范围 
		//aMap.moveCamera(CameraUpdateFactory.newLatLngBounds(LatLngBounds.builder().include(rightLatlng).include(LeftLatlng).build(), 10)); }
	}

代码片段,点击区域,显示该区域上的点

LatLng latLng = marker.getPosition();
		//缩放级别
		float zoom = g_aMap.getCameraPosition().zoom;
		//"每像素代表" + scale + "米"
		float scale = g_aMap.getScalePerPixel(); 
		float range = scale * zoom;
		Circle circle = g_aMap.addCircle(new CircleOptions().center(latLng)
				.radius(range).strokeColor(getResources().getColor(R.color.color_translate))
				.fillColor(getResources().getColor(R.color.color_translate)).strokeWidth(2));


本文转载自:http://www.eoeandroid.com/blog-1107295-47621.html

少年追梦
粉丝 2
博文 51
码字总数 6940
作品 0
海淀
程序员
私信 提问
加载中
请先登录后再评论。
基于高德地图的位置服务开发(一)

环境搭建+导入地图 第一步,配置AndroidManifest.xml 首先,声明权限 //地图SDK(包含其搜索功能)需要的基础权限 <!--允许程序打开网络套接字--><uses-permission android:name="android.p...

osc_15gzzpoi
2018/01/10
6
0
地理地图/游戏地图与openGL

-- 问题: OpenGL绘制三维地形图,地理地图; 基于OpenGL的地图渲染引擎设计与实现; OpenGL制作游戏的小地图; openGL将二维卫星地图渲染成三维地形图 ; Opengl绘制地图,OpenGL实现地图编辑器,...

desaco
2019/06/29
0
0
【高小爱课堂】_地图API开发者教程(全平台精华版)

一、使用须知 二、坐标相关问题 三、标注问题 四、定位相关问题 五、云图 六、地图API 1)Javascript API 2)Android API 3)iOS API 4)Windows Phone 及win8 API 5)URI API ▼使用须知 Q:...

高德LBS开放平台
2014/06/13
1.7K
0
外业数据采集平台(GPS+Android Studio+Arcgis for android 100.2.1)

外业数据采集平台 1. 综述 在室外,通过平板或者手机接收GPS坐标,实时绘制点、线、面数据,以便为后续进行海域监测、土地确权、地图绘图提供有效数据和依据。 2. 技术路线 Android studio3....

osc_4l0h8in9
2018/07/05
3
0
RN 高德地图组件的使用(react-native-amap3d)

这篇文章主要介绍 RN 高德地图组件 react-native-amap3d,安装过程请参考 README。 基本使用 设置地图状态 所谓的地图状态包括:中心坐标(coordinate)、缩放级别(zoomLevel)、倾斜度(t...

osc_caanga79
2018/02/05
1
0

没有更多内容

加载失败,请刷新页面

加载更多

在GitHub上将图像添加到README.md - Add images to README.md on GitHub

问题: Recently I joined GitHub . 最近我加入了GitHub 。 I hosted some projects there. 我在那里举办了一些项目。 I need to include some images in my README File. 我需要在README文件......

技术盛宴
今天
17
0
R语言笔记:用R语言绘制条形图

学“统计学”的人对R语言应该不会太陌生,近十年来,随着大数据时代的到来,把统计学和数据分析,R语言都带火了。虽然我本人会用Python的matplotlib和pyecharts,百度的Echarts,微软的Excel...

tengyulong
今天
23
0
排序地图 按值 - Sort a Map by values

问题: I am relatively new to Java, and often find that I need to sort a Map<Key, Value> on the values. 我对Java比较陌生,经常发现我需要对值排序Map<Key, Value> 。 Since the valu......

fyin1314
今天
22
0
字符串中全半角的不同

全角空格 数字表示 12288 半角空格 数字表示 32 一般string类中去掉空格的一般操作都是半角空格 /** * 去除字符串中所包含的空格(包括:空格(全角,半角)、制表符、换页符等) * @param s *...

飞雪无痕
今天
15
0
Springboot Actuator

Springboot Actuator 1. 启用springboot actuator <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>dep......

AngerWind
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部