2013-12-16 3 views
4

В MapsV2 я хотел бы программно выполнить щелчок кнопки myLocation, которая отображается в правом верхнем углу карты.MapsV2 как подделать щелчок кнопки myLocation

В предыдущих версиях MapsV2 я мог получить ручку на кнопке, пройдя иерархию представлений, а затем скажу myButton.performClick() (а также, если бы я хотел, мог бы переместить кнопку на карте). Но в последнем выпуске это перестало работать, поэтому я думаю, что Google сознательно отключил этот потенциал.

Как еще я могу центрировать карту в текущем местоположении из кода, как если бы пользователь нажал кнопку?

ответ

7

просто использовать

map.getMyLocation() 

, который возвращает вам расположение синей точки, то просто изменить камеру в этом месте

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

map.animateCamera(CameraUpdateFactory.newCameraPosition(position)); 

есть также OnMyLocationButtonClickListener, если вы хотите слушать для моего нажмите кнопку

+3

К сожалению, этот метод теперь не рекомендуется, см. https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.html#getMyLocation%28%29 и h TTPS: //developers.google.com/maps/documentation/android-api/location – m02ph3u5

Смежные вопросы