Sha256: b849268a57e31843c0005929cce072d3a03033f1d778a57eab1473380b0ced19

Contents?: true

Size: 1.32 KB

Versions: 4

Compression:

Stored size: 1.32 KB

Contents

class @Gmaps4Rails.Openlayers.Map extends Gmaps4Rails.Common

  @include Gmaps4Rails.Interfaces.Map

  @include  Gmaps4Rails.Map
  @include  Gmaps4Rails.Openlayers.Shared
  @include  Gmaps4Rails.Configuration

  CONF:
    disableDefaultUI:       false
    disableDoubleClickZoom: false
    type:                   "ROADMAP" # HYBRID, ROADMAP, SATELLITE, TERRAIN
    mapTypeControl:         null

  constructor:(map_options, controller) ->
    @controller    = controller

    defaultOptions = @setConf()
    @options  = @mergeObjects map_options, defaultOptions
    
    openlayersOptions = 
      center: @createLatLng(@options.center_latitude, @options.center_longitude)
      zoom:   @options.zoom

    mergedOpenlayersOptions = @mergeObjects map_options.raw, openlayersOptions

    @serviceObject = new OpenLayers.Map(@options.id, mergedOpenlayersOptions)
    
    @serviceObject.addLayer(new OpenLayers.Layer.OSM())

  extendBoundsWithMarker : (marker)->
    @boundsObject.extend(@createLatLng(marker.lat,marker.lng))

  extendBoundsWithPolyline: (polyline)->

  extendBoundsWithPolygon: (polygon)->

  extendBoundsWithCircle: (circle)->

  extendBound: (bound)->

  fitBounds: ->
    @serviceObject.zoomToExtent(@boundsObject, true)
  
  adaptToBounds: ->
    @fitBounds()

  centerMapOnUser : (position)->
    @serviceObject.setCenter position

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
your_platform-1.0.1 vendor/assets/javascripts/gmaps4rails/openlayers/objects/map.coffee
your_platform-1.0.0 vendor/assets/javascripts/gmaps4rails/openlayers/objects/map.coffee
your_platform-0.0.2 vendor/assets/javascripts/gmaps4rails/openlayers/objects/map.coffee
gmaps4rails-2.0.0.pre vendor/assets/javascripts/gmaps4rails/openlayers/objects/map.coffee