MapsV2如何假冒点击myLocation按钮

and*_*eil 5 android android-maps-v2

在MapsV2中,我想以编程方式执行单击地图右上角的myLocation按钮.

在以前版本的MapsV2中,我可以通过遍历视图层次结构来获取按钮的句柄,然后说myButton.performClick()(如果我想要的话,也可以重新定位地图上的按钮).但在最新版本中,这已经停止工作,所以我认为谷歌故意禁用这种潜力.

我怎样才能将地图置于代码的当前位置,就像用户按下按钮一样?

tyc*_*czj 7

只是用

map.getMyLocation()
Run Code Online (Sandbox Code Playgroud)

它会返回蓝点的位置,然后将相机更改为该位置

CameraPosition position = new CameraPosition.Builder()
   .target(new LatLng(location.getLatitude(),location.getLongitude()))
   .zoom(zoom).build();

map.animateCamera(CameraUpdateFactory.newCameraPosition(position));
Run Code Online (Sandbox Code Playgroud)

还有一个OnMyLocationButtonClickListener如果你想听我的位置按钮点击

  • 遗憾的是,此方法现已弃用,请参阅https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.html#getMyLocation%28%29和https://developers.google. COM /地图/文档/ Android的API /位置 (4认同)