作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在为我的 android 应用程序使用新的 API(Google Map API V2),我已经创建了 map 并向其添加了标记,现在我的任务是手动围绕任何标记创建一个圆圈,我也想要为用户提供一个功能,他可以相应地增加该圆的半径,为此我给出了一个条,当用户增加该条时,圆的半径将增加,反之亦然。
如果有人知道如何使用 Google Map API V2 做到这一点,请帮助,
谢谢
最佳答案
我也一直在研究这个问题,我找到了以下解决方案。它仍然不完美,因为我必须制作一个非常大的 Canvas 以防止圆的边缘变得模糊。
private void addCircleToMap() {
// circle settings
int radiusM = // your radius in meters
double latitude = // your center latitude
double longitude = // your center longitude
LatLng latLng = new LatLng(latitude,longitude);
// draw circle
int d = 500; // diameter
Bitmap bm = Bitmap.createBitmap(d, d, Config.ARGB_8888);
Canvas c = new Canvas(bm);
Paint p = new Paint();
p.setColor(getResources().getColor(R.color.green));
c.drawCircle(d/2, d/2, d/2, p);
// generate BitmapDescriptor from circle Bitmap
BitmapDescriptor bmD = BitmapDescriptorFactory.fromBitmap(bm);
// mapView is the GoogleMap
mapView.addGroundOverlay(new GroundOverlayOptions().
image(bmD).
position(latLng,radiusM*2,radiusM*2).
transparency(0.4f));
}
-- 编辑--谷歌更新了 API。您现在可以轻松地将圆圈添加到 map 中: https://developers.google.com/maps/documentation/android/shapes?hl=nl#circles
关于android - 如何使用 Google MAps API v2 围绕引脚绘制圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14358328/
我是一名优秀的程序员,十分优秀!