Calculez latitudeDelta et longitudeDelta en cartes titane

J'ai besoin d'aide pour afficher le niveau de zoom correct dans les cartes Titanium pour Android.

Je montre l'itinéraire de l'emplacement actuel à un autre emplacement. La distance est différente à chaque fois. Est-il possible de calculer les valeurs de latitudeDelta et longitudeDelta en fonction de la distance et de montrer la carte agrandie selon cela? Si oui, comment pourrait-il être possible?

Merci d'avance!

Comme la documentation indique que la valeur delta est plus petite, plus le zoom est proche de votre carte. Cela signifie que 0,01 augmentera de plus par rapport à 0,1 pour le delta (latitude, longitude). Comme ces valeurs sont codées en dur dans le paramètre de régions, je recommande d'utiliser une fonction qui remplira dynamiquement latitudeDelta: & longitudeDelta: en fonction de la distance. Donc, si la distance est plus, vous pouvez avoir une valeur plus élevée pour les autres valeurs inférieures du delta.

Voici une de ces fonctions:

function distanceToZoom( r ){ var w = myMapInstance.getSize().width; var d = r * 2; var distance = [you can put distances in this array]; var z = 20, m; while( distance[--z] ){ m = distance[z] * w; if( d < m ){ break; } } return z; } 

Aux valeurs delta correspondantes:

 delta distance in miles (Supposedly) 0.0001 10 0.001 100 0.01 1000 0.1 10000 1 10000 

J'espère que cela t'aides!!