gpt4 book ai didi

android - Google Maps Api V2 在当前位置周围画圈

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:59 25 4
gpt4 key购买 nike

我目前在一个 Android 项目中使用 Google Maps API V2,我需要能够围绕用户当前位置绘制一个圆圈,并在用户当前位置周围的半径范围内显示兴趣点标记。

我正在努力获得表示用户当前位置的小标记,以便我可以围绕它画一个圆圈。

到目前为止,这是我的代码。

//Set up map and display users current position.
MapFragment mapFragment = (MapFragment) getFragmentManager()
.findFragmentById(R.id.nearbyMapSearch);
mapFragment.getMapAsync(this);

final GoogleMap map = (((MapFragment) getFragmentManager().findFragmentById(R.id.nearbyMapSearch)).getMap());
map.setMyLocationEnabled(true);

//zoom to users location
GeoLocationHandler geoHandler = new GeoLocationHandler(getActivity().getApplicationContext());
Log.i("Search Fragment", "" + geoHandler.getCurrentLatitude() + " , " + geoHandler.getCurrentLongitude());
LatLng loc = new LatLng(geoHandler.getCurrentLatitude(), geoHandler.getCurrentLongitude());

//Begin animating camera.
map.animateCamera(CameraUpdateFactory.newLatLngZoom(
new LatLng(loc.latitude, loc.longitude), 13));

//Instantiate new Camera position
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(new LatLng(loc.latitude, loc.longitude))
.zoom(3)
.bearing(0)
.tilt(0)
.build();
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

如有任何帮助,我们将不胜感激。

最佳答案

Circle circle = map.addCircle(new CircleOptions()
.center(new LatLng(loc.latitude, loc.longitude))
.radius(1000)
.strokeColor(Color.RED)
.fillColor(Color.BLUE));

更多信息 https://developers.google.com/android/reference/com/google/android/gms/maps/model/Circle

您应该订阅用户位置的更新并重置圆心

circle.setCenter(newLocation);

关于android - Google Maps Api V2 在当前位置周围画圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31410060/

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