iOS MKMapView de zoom pour afficher tous les marqueurs
Je travaille avec MKMapView
et ont comploté plusieurs points sur la carte. J'ai utilisé le MKCoordinateRegion
et MKCoordinateSpan
pour activer le zoom, etc autour de l'un des points - mais ce n'est pas ce que je veux...
Je suis en train d'utiliser quelque chose de similaire pour le Javascript zoom sur les limites de la fonction. de sorte que tous mes points doivent être visibles pour l'utilisateur. (Il y aura environ 10 points à travers le royaume-UNI) je tiens à montrer à tous, ou si la plupart d'entre eux étaient dans la région de Londres, le zoom n'.
Est-il un moyen de faire ce travail par programmation?
Vous devez vous connecter pour publier un commentaire.
Sûr. Vous souhaitez trouver les plus grandes et les plus petites valeurs de latitude et longitude parmi vos annotations (que vous pouvez le faire par itération sur la carte.les annotations), puis définissez la carte pour afficher tous les d'entre eux.
Si vous êtes seulement de ciblage de l'iOS 7 ou plus, vous pouvez maintenant utiliser:
Ici est une amélioration qui prend en compte la hauteur des vues d'annotations que vous êtes en superposition sur la carte (tels que le haut de l'annotation n'a pas coupé lorsque ses coordonnées décalage est en bas par exemple). Ou de généraliser de plus, vous permet de spécifier un rembourrage en pixels plutôt qu'un pourcentage. Il nécessite deux étapes passent par lequel vous trouverez les valeurs limites pour les annotations, puis vous augmenter encore les limites de tenir compte de votre carte de rembourrage.
C'est une vieille question et je sais que vous ne pourriez pas besoin d'aide. Mais je suis juste de le mettre là-bas pour quiconque est à la recherche d'un moyen de le faire maintenant, car il y a une nouvelle méthode dans
MKMapView
comme de l'iOS 7 qui peut être utilisé. Il est à la fois propre et facile.Modifié Répondre à tous Parfaits Code de Travail.