   init: ->
     #инициализация карты
     app.google_map = new google.maps.Map(@.dom, @.options)
+
+    google.maps.event.addListener app.google_map, "center_changed", ->
+      map.checkBounds()
 
 places =
   #параметры мест

    minZoom: 4

  show_places: ->
    app.places.objects.forEach(places.get_distance)
    app.places.objects.forEach(places.render)

    google.maps.event.addListener app.google_map, "center_changed", ->
      map.checkBounds()

  set_current_location: (location) ->
    app.google_map.setCenter location
    app.current_location = location
    map.put_marker_on_current()

  nav_geo_success: (position) ->
    app.current_marker.setMap(null)
    unless app.directions_renderer == undefined
      app.directions_renderer.setMap(null)

    app.places.objects.forEach(places.update_infobox)

  checkBounds: ->
    #проверяет, вышел ли пользователь за пределы границ карты
    map.lastValidCenter = app.google_map.getCenter() if app.bounds.contains(app.google_map.getCenter())
    app.google_map.panTo map.lastValidCenter

  cluster_markers: ->
    #группирует маркеры вместе в один, если они рядом
    markerCluster_styles = [{
      url: 'http://localhost:3000/assets/logo.jpg',
      height: 35,
