J'ai besoin de trouver un centroïde (ou un point d'étiquette) pour les polygones de forme irrégulière dans Google Maps. Je montre InfoWindows pour les colis et j'ai besoin d'un endroit pour ancrer l'InfoWindow qui est garanti d'être à la surface. Voir les images ci-dessous.
En réalité, je n'ai besoin de rien de spécifique à Google Maps, je cherche juste une idée de la façon de trouver automatiquement ce point.
Ma première idée a été de trouver le "faux" centroïde en prenant les lat et lngs moyens et en plaçant des points au hasard à partir de là jusqu'à ce que j'en trouve un qui coupe le polygone. J'ai déjà le code de point de polygone. Cela me semble tout simplement "hacky".
Je dois noter que je n'ai accès à aucun des codes côté serveur générant la géométrie, donc je ne peux rien faire comme ST_PointOnSurface (the_geom).