Saya perlu menemukan centroid (atau titik label) untuk poligon berbentuk tidak teratur di Google Maps. Saya menunjukkan InfoWindows untuk paket dan memerlukan tempat untuk melabuhkan InfoWindow yang dijamin ada di permukaan. Lihat gambar di bawah.
Pada kenyataannya saya tidak memerlukan apa pun yang spesifik dengan Google Maps, hanya mencari ide tentang cara menemukan poin ini secara otomatis.
Gagasan pertama saya adalah menemukan centroid "salah" dengan mengambil rata-rata lat dan lngs dan titik-titik penempatan acak dari sana sampai saya menemukan satu yang memotong poligon. Saya sudah memiliki kode point-in-polygon. Ini sepertinya sangat "meretas" bagi saya.
Saya harus mencatat bahwa saya tidak memiliki akses ke kode sisi server mana pun yang mengeluarkan geometri jadi saya tidak dapat melakukan sesuatu seperti ST_PointOnSurface (the_geom).