MapsV2如何假冒点击myLocation按钮

时间:2013-12-16 18:00:39

标签: android android-maps-v2

在MapsV2中,我想以编程方式单击地图右上角显示的myLocation按钮。

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

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

1 个答案:

答案 0 :(得分:7)

只需使用

map.getMyLocation()

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

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

map.animateCamera(CameraUpdateFactory.newCameraPosition(position));
如果你想听我的位置按钮点击

,还有一个OnMyLocationButtonClickListener