- addOverlay(map.noteLayer, I18n.t('javascripts.map.layers.notes'));
- addOverlay(map.dataLayer, I18n.t('javascripts.map.layers.data'));
+ map.on('zoomend', function() {
+ var disabled = map.getBounds().getSize() >= maxArea;
+ $(input).prop('disabled', disabled);
+
+ if (disabled && $(input).is(':checked')) {
+ $(input).prop('checked', false)
+ .trigger('change');
+ checked = true;
+ } else if (!disabled && !$(input).is(':checked') && checked) {
+ $(input).prop('checked', true)
+ .trigger('change');
+ }
+
+ $(item).attr('class', disabled ? 'disabled' : '');
+ item.attr('data-original-title', disabled ?
+ I18n.t('javascripts.site.map_' + name + '_zoom_in_tooltip') : '');
+ });
+ };
+
+ addOverlay(map.noteLayer, 'notes', OSM.MAX_NOTE_REQUEST_AREA);
+ addOverlay(map.dataLayer, 'data', OSM.MAX_REQUEST_AREA);
+ addOverlay(map.gpsLayer, 'gps', Number.POSITIVE_INFINITY);