Информационное окно маркера Android по клику

Привет, у меня есть вопрос об информационном окне на карте Android Google.

 @Override
        public View getInfoWindow(Marker arg0) {
            return null;
        }

нравится эта картинка информационное окно с меню

Я хочу сделать информационное окно с другим меню внутри него. когда я нажимаю «Направления», отображается карта Google, и если я нажимаю другой текст, отображается другое действие. Я знаю эту картинку из Google Map javascript

 @Override
        public View getInfoWindow(Marker arg0) {
            return null;
        }

person kucluk    schedule 09.10.2013    source источник


Ответы (1)


это невозможно сделать.

из документов

The info window that is drawn is not a live view. The view is rendered as an image (using View.draw(Canvas)) at the time it is returned. This means that any subsequent changes to the view will not be reflected by the info window on the map. To update the info window later (for example, after an image has loaded), call showInfoWindow(). Furthermore, the info window will not respect any of the interactivity typical for a normal view such as touch or gesture events. However you can listen to a generic click event on the whole info window as described in the section below.

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

person tyczj    schedule 09.10.2013
comment
Информационное окно не является просмотром в реальном времени - это правда, но вы уверены, что это невозможно? Вы пытались запустить это приложение: play .google.com/store/apps/ ? - person MaciejGórski; 09.10.2013
comment
Я пробовал это, нет, я не живу в России, и я не собираюсь пытаться заставить приложение работать с моим местоположением. кто сказал, что это не настраиваемый вид, который они создали, хотя, если он работает так - person tyczj; 09.10.2013
comment
Это информационное окно Google Maps Android API v2, созданное с помощью InfoWindowAdapter. Сказать, что это невозможно, может быть неуместно. - person MaciejGórski; 10.10.2013
comment
Вы не можете сделать это, используя то, что Google предоставил в Android Maps API. Если вы планируете вставлять много интерактивных элементов, я предлагаю вам просто отобразить вид за пределами карты. Таким образом, у вас не будет раздутого информационного окна, закрывающего большую часть вашей карты. Вы могли бы придумать что-то вроде это теперь, когда они добавили setPadding(). - person user1923613; 10.10.2013