我想在Android中根据我的条件将Google地图缩放到特定半径,例如10英里/20英里/30英里等。我需要做的是从当前的经纬度点绘制一个特定半径(10/20/30英里...),并将地图缩放到该特定半径,以便我可以画出半径圆。我已经能够标记我的当前位置并绘制圆圈。但是我无法将地图缩放到所需的半径英里(圆应该聚焦在屏幕上,以指定的英里数为中心,以我的当前位置为中心)。目前,我正在使用以下代码进行缩放:
我知道将缩放级别设置为15不会将地图缩放到想要的英里数。但我需要将地图缩放到想要的英里半径。我该如何做到?有人能帮我吗? 编辑:添加的图片详细说明了我所需的内容。 Image_1:当我将半径设置为10英里时,地图应该缩放如图所示。 Image_2:当我将半径设置为50英里时,地图应该缩放如图所示。 请查看地图位置差异以分析我需要的缩放级别。 先感谢您的帮助。
gooMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(selectedLat, selectedLong), 15));
gooMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
Log.e("Circle Lat Long:", selectedLat + ", " + selectedLong);
circle.remove();
circle = gooMap.addCircle(new CircleOptions()
.center(new LatLng(selectedLat, selectedLong))
.radius(iMiles * 1609.34) // Converting Miles into Meters...
.strokeColor(Color.RED)
.strokeWidth(5));
circle.isVisible();
我知道将缩放级别设置为15不会将地图缩放到想要的英里数。但我需要将地图缩放到想要的英里半径。我该如何做到?有人能帮我吗? 编辑:添加的图片详细说明了我所需的内容。 Image_1:当我将半径设置为10英里时,地图应该缩放如图所示。 Image_2:当我将半径设置为50英里时,地图应该缩放如图所示。 请查看地图位置差异以分析我需要的缩放级别。 先感谢您的帮助。