Route Me: Расположение и положение на экране

Я рисую кучу маркеров на моем виде карты. Информация о положении всех объектов (широта и долгота) хранится в массиве. Чтобы оптимизировать производительность, я не хочу рисовать ВСЕ маркеры. Я хочу размещать маркеры только в той области, которую вижу в данный момент. Но единственная информация, которую я получаю от Route Me API о позиции / экране:

center.latitude;
center.longitude;

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

Это часть моей реализации:

UIImage* object = [UIImage imageNamed:@"object.png"];
CLLocationCoordinate2D buoyLocation;   
    NSString* templatString;
    NSString* templongString;

   for (int i =0; i<(myArray.count); i=i+2)

            {

            templongString = [myArray objectAtIndex:i];
            templatString = [myarray objectAtIndex:i+1];

            objectLocation.latitude  = [templatString floatValue];
            objectLocation.longitude  = [templongString floatValue];


            myMarker = [[RMMarker alloc] initWithUIImage:object anchorPoint:CGPointMake(xspec, yspec)]; //0.5 1.0            
            [markerManager1 addMarker:myMarker AtLatLong:objectLocation];


         }

1 ответ

Посмотрите на latitudeLongitudeBoundingBoxForScreen в RMMapContents.

Чао!

- Рэнди

Другие вопросы по тегам