在MapsV2中,我想以编程方式单击地图右上角显示的myLocation按钮。
在以前版本的MapsV2中,我可以通过遍历视图层次结构来获取按钮的句柄,然后说myButton.performClick()(如果我想要的话,也可以重新定位地图上的按钮)。但是在最新版本中,这已停止工作,所以我认为谷歌故意禁用这种潜力。
我还能如何将地图置于代码的当前位置,就像用户按下按钮一样?
答案 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