gpt4 book ai didi

android - 如何使用 Google MAps API v2 围绕引脚绘制圆圈

转载 作者:IT老高 更新时间:2023-10-28 23:38:19 26 4
gpt4 key购买 nike

我正在为我的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com