Class: MapWKT::Overlay::Polygon

Inherits:
MapWKT::Overlay show all
Defined in:
lib/mapwkt/gmap/polygon.rb

Instance Method Summary collapse

Methods inherited from MapWKT::Overlay

#center, #geometry, #initialize, #source

Constructor Details

This class inherits a constructor from MapWKT::Overlay

Instance Method Details

#js_output(map_name = nil) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/mapwkt/gmap/polygon.rb', line 4

def js_output (map_name = nil)
  paths = [self.geometry.perimeter, *self.geometry.lacunae].map do |g|
    points = [*g.points, g.points.first]
    "[#{points.map {|p| "new google.maps.LatLng(#{p.latitude_f},#{p.longitude_f})" }.join(?,)}]"
  end.join(?,)
  
  "new google.maps.Polygon({#{" map: #{map_name}," if map_name} paths: [#{paths}] })"
end