Как добавить комбинированный список и кнопку в информационное окно на карте Google? - PullRequest
3 голосов
/ 01 февраля 2010

В настоящее время я разрабатываю приложение, в котором я должен показать информационное окно по событию клика на самой карте.

У меня вопрос, я хочу показать кнопку, а также комбинированный список в этом информационном окне. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 02 февраля 2010

Вам необходимо добавить пользовательский UIView к вашему MKMapView и подавить стандартный вид MKAnnotation выноски. Ваш пользовательский UIView может включать нужные элементы управления в выноску.

Может оказаться полезным следующее:

Я не думаю, что ни один из этих постов не описывает окончательное, чистое решение вашей проблемы (проблема прокрутки с позицией подпредставления). Я предлагаю вам переосмыслить свой пользовательский интерфейс и подумать о том, чтобы выдвинуть совершенно новый взгляд из стандартной кнопки раскрытия правой выноски. Я чувствую, что настройка выноски ( infoWindow эквивалент) плохо переводится на платформу iPhone.

Редактировать

Ok. Итак, все, что вы хотите знать, это как показать флажок в информационном окне с помощью обычного API Google Maps Javascript ?

Это гораздо более простой вопрос. Если вы посмотрите на GMarker openInfoWindow , вы обнаружите, что первым параметром этого метода является строка. Эта строка должна быть заполнена тем HTML-кодом, который вам нужен в вашем infoWindow . Итак, для вашего флажка и кнопки вам нужен элемент input типа checkbox и button :

<input type="checkbox" name="vehicle" value="Airplane" />
<input type="button" value="Blah" />
0 голосов
/ 22 декабря 2012

Почему вы не используете атрибут содержимого самого InfoWindow?

myWindow = new google.maps.InfoWindow({
    content:'<input type="checkbox" name="vehicle" value="Airplane" /><input type="button" value="Blah" />',
});

myWindow.open(map, marker);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...