Tôi cần tìm một centroid (hoặc điểm nhãn) cho các đa giác có hình dạng không đều trong Google Maps. Tôi đang hiển thị InfoWindows cho bưu kiện và cần một nơi để neo InfoWindow được đảm bảo ở trên bề mặt. Xem hình ảnh dưới đây.
Trong thực tế, tôi không cần bất cứ thứ gì cụ thể trên Google Maps, chỉ cần tìm ý tưởng về cách tự động tìm điểm này.
Ý tưởng đầu tiên của tôi là tìm trung tâm "sai" bằng cách lấy lat và lng trung bình và các điểm đặt ngẫu nhiên từ đó cho đến khi tôi tìm thấy một điểm giao nhau với đa giác. Tôi đã có mã điểm đa giác. Điều này chỉ có vẻ hết sức "hack" với tôi.
Tôi nên lưu ý rằng tôi không có quyền truy cập vào bất kỳ mã phía máy chủ nào xuất ra hình học để tôi không thể làm bất cứ điều gì như ST_PointOnSurface (the_geom).