2013-03-04 2 views
0

Я использую Google Maps v2 Android MapView. Маркер положения пользователя - это синий круг. Я хочу изменить это на drawable.Показан пользовательский маркер пользователя

Возможно ли это?

Я знаю, что могу добавить маркеры, как это, но это не относится к пользователю свою позицию:

this.marker = BitmapDescriptorFactory.fromResource(R.drawable.marker); 
this.map.addMarker(new MarkerOptions().position(position).title(name) 
       .draggable(false).icon(this.marker)); 
+0

Как вы это исправили? я хочу, чтобы тот же самый отключенный синий маркер, но включил кнопку местоположения –

+0

Мы продолжили ответ в этом чате: http://chat.stackoverflow.com/rooms/25540/discussion-between-karan-rana-and-klaasvaak – Klaasvaak

ответ

0

Да, вы можете добавить свой собственный маркер, чтобы показать пользователю текущее местоположение .... но вы нужно вычислить широту и долготу вашей собственной личности с помощью locationListener и показать, что местоположение на карте следующим образом:

public void setCurretnLocMarker(loc) { 

     LatLng mLatLng=new LatLng(loc.getLatitude(), loc.getLongitude()); 
     getMap().animateCamera(CameraUpdateFactory.newLatLng(mLatLng)); 

     getMap().addMarker(new MarkerOptions().position(mLatLng).title(mLatLng.toString()).draggable(false)); 
    } 
+0

Doesn ' t это добавить пользовательский маркер на синий круг? Поэтому я все равно увижу синий круг. – Klaasvaak

+0

См. Синий круг виден только в том случае, если вы добавите следующий код: myMap.setMyLocationEnabled (true); и если вы не хотите показывать синий круг, то удалите эту строку –

+0

Я хочу, чтобы кнопка, отображающая пользователя, была его местоположением. Но мне нужен пользовательский маркер. Но при выполнении myMap.setMyLocationEnabled (false) эта кнопка исчезла. – Klaasvaak

0

таким образом, что приходит на ум мой, что.

1) У вас есть latlng текущей позиции ... добавьте маркер с настраиваемой на нем графикой. 2) Disible место тока на Googlemap .. , чтобы отключить его думать вызов

mGoogleMapObject.setLocationEnable(false); 

Вот он.

+5

Я хочу, чтобы кнопка показывает пользователю его местоположение. Но мне нужен пользовательский маркер. Но при выполнении myMap.setMyLocationEnabled (false) эта кнопка исчезла. – Klaasvaak