Pergunta

Eu tenho brincado com o MAPKIT e encontrei um cenário intrigante que eu não sou criativo/conhecedor o suficiente para trabalhar no meu caminho. No meu aplicativo de mapa, tenho um MapView no qual gostaria de soltar pinos. Meu dilema chega do fato de que o MapView reutiliza suas visualizações de anotação. O que eu gostaria de fazer é pressionar um botão e depois soltar um arrasto temporário PIN para gravar um local que um usuário gostaria de usar. No entanto, a visão desta anotação não possui uma visualização RightCallOutacceSory. Quando chega a hora de soltar um pino legítimo, eu mencionei para remover o pino temporário do MapView e depois adicionar legitamato um com as coordenadas do pino antigo. Aparentemente, se eu soltar o legítimo Prenda primeiro e depois remova Temp PIN, o MapView ainda de alguma forma consegue reutilizar a visão de anotação do Temppin que não tem a visualização RightCallOutacceSory quando, de fato, eu só quero um novo para o legítimo PIN que tem um. Alguém pode me dizer como isso pode ser feito?

O que eu preciso fazer em uma casca de porca é remover uma anotação e depois fazer um novo sem reutilizar o AnotationView do antigo pino ...

Desde já, obrigado.

Foi útil?

Solução

Faz quase um ano desde que fiz essa pergunta, mas lembro qual era o meu problema, e a solução que acabei implementando foi que sempre mudei os atributos do pino atual, sem nunca removê-los, depois os adicione. Mudei sua visão e mudei a anotação que ele usou, e da próxima vez que precisava de um pino de temperatura, alocei um novo e usei esse até que a posição fosse fixa e a ViewView View foi ativada.

Espero que essa técnica ajude as pessoas no futuro.

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