2013-08-21 2 views
1

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

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

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

+0

маркер с позицией создает новый маркер. «Конструктор удобства для маркера по умолчанию» - Google. – geminiCoder

ответ

0

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

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

    return marker; 

} 

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