Есть ли способ изменить действие кнопки раскрытия в Apple Maps?

Я пытался использовать MapView, но узнав, что не смогу добавлять маршруты, я переключаюсь на Apple Maps. Сначала я хотел добавить панель навигации, чтобы вернуться к своему приложению из Apple Maps, но мне сообщили, что это невозможно. Итак, теперь я хочу знать, могу ли я изменить страницу, которая открывается, когда я нажимаю кнопку раскрытия представления аннотации в Apple Maps, и, возможно, вернуть ее обратно в свое приложение, открыв один из моих локальных контроллеров представления.

Apple усложняет мне навигацию по этим картам...

Если это возможно, пожалуйста, дайте пример кода или что-то еще, или объясните, что еще я могу сделать, чтобы вернуть Apple Maps обратно в мое приложение.

Пока что я использую этот код для открытия Apple Maps:

- (IBAction)mapPressed1:(id)sender
{
CLLocationCoordinate2D miamizoo = CLLocationCoordinate2DMake(25.613336,-80.398437);
MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:miamizoo addressDictionary:nil];
MKMapItem *item = [[MKMapItem alloc] initWithPlacemark:placemark];
item.name = @"Miami Zoo";
[item openInMapsWithLaunchOptions:nil];
}

Спасибо; любая помощь приветствуется.


person parisianastro97    schedule 24.05.2013    source источник
comment
Что вы пытаетесь сделать, нарисовать путь от вашего текущего местоположения до пункта назначения на MKMapView или вы имеете в виду голосовые пошаговые навигационные инструкции Siri? Ранее я использовал Google Directions API, чтобы получить путь ломаной, декодировать его и нарисовать в MKMapView как MKOverlay.   -  person Zhang    schedule 25.05.2013
comment
Мне нужно нарисовать путь и направления движения, а у меня на карте более 100 мест.   -  person parisianastro97    schedule 25.05.2013
comment
Указания по проезду - это текстовые указания по проезду или пошаговые ГОЛОСОВЫЕ указания по проезду? Если это текстовые маршруты проезда и рисование пути на карте, API Google Direction позволяет вам это сделать, хотя они специально заявили, что вы не можете использовать его на картах, отличных от Google, если вы установите целевую iOS на 5.0, вы не нарушаете их соглашение :D В противном случае, есть также Google Map API для iOS, который я еще не пробовал, может быть лучшим вариантом. В приложении, которое я написал ранее, на карте было нанесено около 247 локаций.   -  person Zhang    schedule 26.05.2013
comment
Спасибо за помощь, но у меня все еще есть другая проблема с картами...: stackoverflow.com/questions/16677966/   -  person parisianastro97    schedule 26.05.2013


Ответы (1)


мой первоначальный вопрос заключается в том, что это невозможно, потому что Apple Maps — это независимое приложение от того, которое вы пишете. Карты Apple — это готовое, закрытое приложение без каких-либо возможностей модификации, поэтому вы не сможете изменить поведение кнопки раскрытия/добавить полосу в карты Apple. Любой, пожалуйста, докажите, что я не прав, потому что я также был озадачен отсутствием функции направления в API карты. Вам придется либо использовать наложения для направлений в API карты, либо вы стиснете зубы и купите готовый API направления для карт. То, как я сейчас это делаю, похоже на ваше. Запускаю яблочные карты с запросом направления и перехожу в него, никаких оверлеев.

Я надеюсь, что они восполнят это в ios7. Они компенсируют это. У меня не было возможности подержать в руках бета-версию ios7, но она будет. Эль

person El Dude    schedule 24.05.2013
comment
Спасибо за ответ :) - person parisianastro97; 25.05.2013