Sha256: 8b1b53f1dbfaa783e93eb3fbec2b10cd76b5b42daf2bda1c1f2993ceb82777be

Contents?: true

Size: 1.46 KB

Versions: 4

Compression:

Stored size: 1.46 KB

Contents

#= require './shared'

#= require_tree './objects'

#######################################################################################################
##############################################  Google maps  ##########################################
#######################################################################################################

class @Gmaps4RailsGoogle extends Gmaps4Rails.BaseController

  @include Gmaps4Rails.Google.Shared
  
  getModule: ->
    Gmaps4Rails.Google

  constructor: ->
    super
    @markerImages = []

  #////////////////////////////////////////////////////
  #/////////////////// Clusterer //////////////////////
  #////////////////////////////////////////////////////

  createClusterer : (markers_array) ->
    new MarkerClusterer( @getMapObject(), markers_array, {  maxZoom: @markers_conf.clusterer_maxZoom, gridSize: @markers_conf.clusterer_gridSize, styles: @customClusterer() })

  clearClusterer : ->
    @markerClusterer.clearMarkers()

  #creates clusters
  clusterize : ->
    if @markers_conf.do_clustering
      #first clear the existing clusterer if any
      @clearClusterer() if @markerClusterer?

      markers_array = []
      for marker in @markers
        markers_array.push(marker.serviceObject)

      @markerClusterer = @createClusterer(markers_array)

  _closeVisibleInfoWindow: ->
    @visibleInfowindow.close() if @visibleInfowindow?

  _setVisibleInfoWindow: (infowindow)->
    @visibleInfowindow = infowindow
 

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
your_platform-1.0.1 vendor/assets/javascripts/gmaps4rails/google/main.coffee
your_platform-1.0.0 vendor/assets/javascripts/gmaps4rails/google/main.coffee
your_platform-0.0.2 vendor/assets/javascripts/gmaps4rails/google/main.coffee
gmaps4rails-2.0.0.pre vendor/assets/javascripts/gmaps4rails/google/main.coffee