получить конкретный маркер, используя его координаты в картах google для ios

Я использую Google Maps в своем приложении для IOS. Я добавил несколько маркеров на карту, и теперь мне нужно получить конкретный маркер, используя его координаты. Я использовал:

CLLocationCoordinate2D position = CLLocationCoordinate2DMake(51.5, -0.127);
GMSMarker *marker = [GMSMarker markerWithPosition:position];

но я думаю, что мне нужно создать новый маркер, а не создавать его раньше.


person Javier Roberto    schedule 21.08.2013    source источник
comment
маркер с позицией создает новый маркер. Удобный конструктор для маркера по умолчанию - Google.   -  person geminiCoder    schedule 22.01.2014


Ответы (1)


Один из способов сделать это — иметь NSMutableArray маркеров и выполнять поиск по ним.

for (GMSMarker *marker in arrayOfMarkers){
if(marker.position.latitude == coordinate.latitude && marker.position.longitude == coordinate.longitude){

    return marker;

}

NB это предполагает, что в этом месте есть только один маркер.

person geminiCoder    schedule 22.01.2014