RGeo cung cấp các phương thức tích hợp cho các tính năng POINT, ví dụ phương thức getter lat()
và lon()
để kéo các giá trị vĩ độ và kinh độ từ đối tượng POINT. Thật không may, chúng không hoạt động như những người định cư. Ví dụ:Đặt tọa độ đơn cho RGeo Point
point = RGeo::Geographic.spherical_factory(:srid => 4326).point(3,5) // => #<RGeo::Geographic::SphericalPointImpl:0x817e521c "POINT (3.0 5.0)">
tôi có thể làm điều này:
point.lat // => 5.0
point.lon // => 3.0
Nhưng tôi không thể làm:
point.lat = 4 // => NoMethodError: undefined method `lat=' for #<RGeo::Geographic::SphericalPointImpl:0x00000104024770>
Bất kỳ lời đề nghị như thế nào để thực hiện phương pháp setter? Bạn sẽ làm điều đó trong Model hoặc mở rộng lớp Feature?
Cảm ơn bạn đã làm rõ điều này, Daniel. – donsteffenski
Luôn vui vẻ khi đọc câu trả lời bắt đầu bằng "Tôi là tác giả của thư viện bạn đang đặt câu hỏi về". Tuyệt quá :) – SpacyRicochet