Мне интересно, есть ли способ изменить цвет или изображение выбранного маркера, а затем изменить его, когда он больше не выбран. Я вижу, что Yelp, который использует Apple Maps, изменяет цвет/изображение выбранного маркера, а затем возвращается к оригиналу, как только он больше не выбран, и задавался вопросом, было ли у SDK Google Map iOS что-то подобное или кто-то столкнулся эта проблема и нашли решение.Изменить выбранный маркер Карты Google или изменить цвет маркера? [iOS]
То, что я пробовал:
Я просмотрел документацию Google на маркеры (found here) и вижу, что у них есть marker.opacity
, который изменяет непрозрачность и marker.icon = [GMSMarker markerImageWithColor:[UIColor blackColor]];
, которая меняет цвет маркеров.
Я попытался вручную изменить его в -(UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker;
, добавив следующую строку marker.icon = [GMSMarker markerImageWithColor: [UIColor differentColor]];
или эту строку marker.icon = [UIImage imageNamed:@"differentColorImage"];
но при нажатии из/инфо-окна маркеров, изображение/цвет остается неизменным.
У кого-нибудь есть мысли? Все помогает. Заранее спасибо!
Это блестящее решение. Спасибо. –
Используя этот метод, мы можем выделить и выделить не более одного маркера? Предположим, у меня есть 5 маркеров, и я выбрал 3 из них, теперь я хочу, чтобы какой-либо из них был возможен, если это возможно? – Aneesh
@ Анешь, ты должен уметь. Нужно немного обновить логику, но я не понимаю, почему нет. Я бы сделал массив с маркерами. Использование, которое позволяет перебирать список маркеров и отмечать те, что указаны в списке. – Chris