iAd Producer 3 : le point central de la région MapView visualisée est incorrect
Lorsque vous essayez de définir la zone d’une carte à afficher, il se peut que le point central soit erroné.
Ce phénomène dépend de plusieurs facteurs, et notamment des suivants :
Les dimensions largeur x hauteur (en pixels) de la carte MapView utilisée ;
La région à afficher.
Le problème survient si la valeur longitudeDelta applicable à la région est supérieure à la dimension maximale pouvant être affichée par la carte. La valeur longitudeDelta maximale varie en fonction de la zone géographique associée à la région.
Des solutions existent pour ce type de problème, mais celles-ci doivent être adaptées à la taille de la carte utilisée. Deux méthodes permettent de déterminer la valeur maximale pouvant être utilisée dans une situation donnée :
À l’aide de la notification « mapViewRegionDidChange » de la carte MapView, analysez les données relatives à la région obtenue au moment où le problème survient. La valeur longitudeDelta appliquée à la région est automatiquement limitée lors de l’aperçu. Elle doit être considérée en tant que valeur maximale pour les modifications de région ultérieures.
Lors de la création du contenu, analysez la carte MapView manuellement en utilisant le langage JavaScript et l’inspecteur Web à distance. Pour ce faire, vous devez modifier manuellement la région visible de la MapView (en déplaçant votre doigt sur l’écran, ou à l’aide des boutons de zoom ou de pincement du simulateur iOS). Modifiez la région visible de façon à augmenter au maximum la zone d’affichage (affichage étendu de la zone géographique) et disposer d’un affichage panoramique jusqu’au pôle Sud ou Nord. Vous obtiendrez ainsi la valeur longitudeDelta maximale pour cette taille de pixel. Celle-ci doit être considérée en tant que valeur maximale pour les modifications de région ultérieures.