Pergunta

Quero criar um aplicativo que imite parcialmente parte do comportamento que o aplicativo de mapa padrão possui. Isso se mostrou difícil. Primeiro de tudo, não entendo como você torna as anotações móveis. Como exatamente você faz isso?

Segundo: Como você procura por locais?

Foi útil?

Solução

Anotações em movimento

Suponho que você esteja atrás do comportamento dos mapas. App, onde você toca e segura um alfinete para movê -lo livremente. Até onde eu sei, não há nenhuma maneira de mover anotações. Como as anotações são subclasses de UIView No entanto, você pode desenhá -los onde e como deseja. Você pode, por exemplo, detectar um TAP-N-HOLD na anotação e quando "desbloqueado" muda o centerOffset Valor da sua anotação para movê -lo com o toque. Quando o usuário deixa de lado a visualização, você pode observar a posição na tela e usar o MKMapView método convertPoint:toCoordinateFromView: Para obter as coordenadas que o pino foi lançado.

Procure por localização

O que você está procurando é chamado de geocodificação avançada. Infelizmente, o MAPKIT vem apenas com geocodificação reversa (o processo de conversão de coordenadas de GPS em país/cidade/rua/etc). Há, no entanto, várias alternativas. Aqui estão algumas maneiras:

Observe que muitas APIs de geocodificação são licenciadas sob comuns criativos ou licenças similares.

Outras dicas

Você deve conseguir anotações de arrastar e soltar com a ajuda desta postagem do blog. Eu usei para fazer a mesma coisa, e foi muito simples continuar.

Anotação do MAPKIT arrastar e soltar com atualização de informações de envio

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top