【问题标题】:android maps api v2 adding multiple circlesandroid maps api v2添加多个圆圈
【发布时间】:2013-07-21 05:24:07
【问题描述】:

我正在尝试通过 GPS 的更新每秒向地图添加一个圆圈。我将如何传递位置 location = locationmanager.getLastKnownLocation(provider);每秒做一个新的圈子?这是我目前所拥有的。

public class MainActivity extends Activity implements LocationListener{

Location myLocation;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


GoogleMap mMap;
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();


mMap.setMyLocationEnabled(true);





Location myLocation;

LocationManager locationmanager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria cr = new Criteria();
String provider = locationmanager.getBestProvider(cr, true);
Location location = locationmanager.getLastKnownLocation(provider);

locationmanager.requestLocationUpdates(provider, 1000, 0, (LocationListener) this);

CircleOptions circleOptions = new CircleOptions()
.center(new LatLng( , ))
.radius(3.048); // In meters

Circle circle = mMap.addCircle(circleOptions);



 }

}

【问题讨论】:

标签: google-maps google-maps-android-api-2 android-maps-v2


【解决方案1】:

您最好使用LocationListener 的回调:onLocationChange,而不是使用getLastKnownLocation,您似乎已经实现并请求了它。

要将Location 转换为LatLng,请使用:

new LatLng(location.getLatitude(), location.getLongitude())

【讨论】:

  • 它似乎添加了一个具有当前位置的新圆圈,但我希望它也保留旧圆圈,以便我可以看到我所走的路径(类似于 gps 上突出显示的路线)。我要添加什么才能让它不断添加新圈子?谢谢。
  • @user1936916 调用mMap.addCircle 时会添加圈子。只是不要打电话给mMap.clearcircle.remove
猜你喜欢
  • 1970-01-01
  • 2015-08-14
  • 1970-01-01
  • 2013-12-21
  • 1970-01-01
  • 1970-01-01
  • 2013-03-14
  • 2013-02-23
  • 1970-01-01
相关资源
最近更新 更多