2015-02-23 3 views
7

Я пытаюсь заменить голубую точку на карте моего приложения. Мое намерение состоит в том, чтобы вместо обычной синей точки показать значок в форме плоскости. достичь этого, и он прекрасно работает следующим образом:Android Сделать Исчезнуть или удалить синюю точку на карте v2

//... 
GoogleMap.OnMyLocationChangeListener myLocationChangeListener = new GoogleMap.OnMyLocationChangeListener() { 
      @Override 
      public void onMyLocationChange(Location location) { 
       LatLng loc = new LatLng(location.getLatitude(), location.getLongitude()); 

try{ 
        myPositionMarker.remove(); 
       } catch (Exception e){ 
       //.. 
       } 

       myPositionMarker = mMap.addMarker(new MarkerOptions() 
         .flat(true) 
         .icon(BitmapDescriptorFactory 
           .fromResource(R.drawable.plane)) 
         .anchor(0.5f, 0.5f) 
         .position(
           new LatLng(location.getLatitude(), location 
             .getLongitude()))); 
//... 
} 

Как я уже сказал, это работает отлично, но теперь я вижу, мой значок и синяя точка:

enter image description here

Я пробовал много способы сделать это, но не могут найти какую-либо работу. Есть много примеров удаления кнопки «Мое местоположение», но я не хочу ее удалять.

Я хочу удалить синюю точку.

enter image description here

Я признателен за любую помощь. Заранее спасибо и поздравление

* UPDATE:

Реагирования на комментарий, написанное @tyczj Я удаляю мою кнопку местоположения следующим образом:

mMap.setMyLocationEnabled(true); 
mMap.getUiSettings().setMyLocationButtonEnabled(false); 

Таким образом, моя кнопка местоположения не видно, но синяя точка видна. Измените два логических значения на false, а затем больше не работайте. Нет синей точки, но ни обновления местоположения. Я немного смущен. Что я делаю не так?

Благодаря

+3

Вы не можете удалить синюю точку, не удаляя мою кнопку местоположения, вам нужно иметь свою собственную кнопку, которая делает то же самое, а затем – tyczj

+0

Даже без кнопки выбора местоположения Google удаление синей точки не представляется возможным. – portfoliobuilder

ответ

6

Если вы хотите иметь «Google пошли к моей-месте кнопки» вы должны иметь «голубую точку в Google:». Если вам не нужна «голубая точка» Google, у вас также не будет «go-to-my-location-button google», и вам придется реализовать ее самостоятельно. Просто добавьте requestLocationUpdates (GoogleApiClient client, LocationRequest request, LocationListener listener) для отслеживания местоположения пользователя и добавьте пользовательскую кнопку «go-to-my-location-location» поверх карты.

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