2017-02-14 28 views
2

Как ни странно, я не нашел правильного ответа в другом месте здесь. Это может быть невозможно, но я все равно делаю выстрел.Android: создание пользовательского представления в качестве маркера в API Карт Google

В последней версии API Карт Google для Android, я хочу, чтобы создать пользовательский вид, который будет находиться над маркером, как так, как только вы нажмете на него:

Map Preview

enter image description here

Конечно, я хочу иметь возможность взаимодействовать с его внутренними компонентами, то есть списком. Меню все равно будет отображаться и оставаться прикрепленным к маркеру, даже если вы перемещаетесь по карте. Из того, что я видел, вы можете отображать только растровое изображение на карте. Неужели нет обходного пути?

Заранее спасибо

ответ

0

Использования Info window для отображения пользовательского расположения на Google Maps.

Это код примера от document.

public class MarkerDemoActivity extends AppCompatActivity implements 
     OnInfoWindowClickListener, 
     OnMapReadyCallback { 

    private GoogleMap mMap; 

    @Override 
    public void onMapReady(GoogleMap map) { 
     mMap = map; 
     // Add markers to the map and do other map setup. 
     ... 
     // Set a listener for info window events. 
     mMap.setOnInfoWindowClickListener(this); 
    } 

    @Override 
    public void onInfoWindowClick(Marker marker) { 
     Toast.makeText(this, "Info window clicked", 
       Toast.LENGTH_SHORT).show(); 
    } 
} 

Однако окно Info не является живым вид, а вид визуализируются как изображения на карту. В результате, любые прослушиватели, которые вы установили в представлении, игнорируются, а вы не можете различать события кликов на разных участках просмотра . Вам не рекомендуется размещать интерактивные компоненты - например, кнопки, флажки или текстовые входы - в вашем пользовательском информационном окне .

+0

Это хороший компонент пользовательского интерфейса, но, к сожалению, я должен быть в состоянии взаимодействовать со списком. Спасибо все равно –

+0

ну это отстой .. – Nima