Comment puis-je trouver le centre de multiples points? Android
J'ai plusieurs points placés sur mon MapView et voudrais centrer la carte sur ces points, c'est à dire pas un en particulier, juste la moyenne du centre de la beaucoup de.
Je sais qu'il y a une méthode pour cela dans le code Javascript, G. Maps API. Je me demandais si il y avait un prexisting méthode pour ce faire, dans Android?
OriginalL'auteur digitalWestie | 2011-04-21
Vous devez vous connecter pour publier un commentaire.
cette question ressemble à s'y méprendre à celui que j'avais il y a quelques temps ...
Android MapView -réglage de zoom automatiquement jusqu'à ce que tous ItemizedOverlay sont visibles
OriginalL'auteur Someone Somewhere
Ce que vous êtes en train de calculer est appelé un Le centre de gravité.
Il existe plusieurs implémentations Java pour le calcul des centroïdes pour un ensemble fini de points (un polygone).
Par exemple: JavaGeom a un la mise en œuvre pour trouver le centre de gravité de plusieurs points 2D.
Je ne sais pas si il y a un android standard de mise en œuvre, mais il est assez simple à mettre en œuvre vous-même.
Simple de mise en œuvre:
OriginalL'auteur Asaf
Vous pouvez prendre la moyenne des points de x et y respectivement, puis réglez la durée sur la base de ces valeurs et d'introduire une marge de 25% de plus que la valeur d'assurer qu'il ya suffisamment d'espace pour se concentrer sur elle.
pour plus d'informations, consultez:
http://code.google.com/android/add-ons/google-apis/reference/index.html
OriginalL'auteur JoxTraex
Je ne voudrais pas utiliser le centre de gravité (ou barycentre ou centre de masse dans le cas d'une densité uniforme), si vous avez besoin de montrer une figure (un shapre, d'une région) dans une mise en page. Ce que j'ai vraiment besoin d'un centre de la figure dans une mise en page, est le maximum et le minimum de toutes les coordonnées pour afficher tous les points.
OriginalL'auteur Zanna
De ne pas prendre la moyenne de points de x et y..
Google "centre de gravité psuedocode" et qui doivent être ce que vous voulez.
OriginalL'auteur Dapaintballer331