#28195: Make OSMWidget zoom level configurable
-------------------------------------+-------------------------------------
               Reporter:  Danilo     |          Owner:  nobody
  Bargen                             |
                   Type:             |         Status:  new
  Uncategorized                      |
              Component:  GIS        |        Version:  master
               Severity:  Normal     |       Keywords:  gis, osm, map, zoom
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  1
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 The OSMWidget has a default zoom level of 12 (as seen in
 django/contrib/gis/static/gis/js/OLMapWidget.js on line 55).

 {{{#!javascript
 default_zoom: 12,
 }}}

 That zoom level is not only used as default zoom level, but also as max
 zoom level for fitting the map to data:

 {{{#!javascript
 this.map.getView().fit(extent, this.map.getSize(), {maxZoom:
 this.options.default_zoom});
 }}}

 This causes maps to be zoomed out considerably even when showing a pretty
 small polygon with a few meters in diameter. That makes fitting the zoom
 level to the data pretty useless.

 Unfortunately this value is not configurable, in contrast to `default_lat`
 and `default_lon`. Therefore as a first, non-controversial change I'd
 suggest to make this value configurable in the OSMWidget. I'll provide a
 pull request for that shortly.

 Some further comments:

 - The default zoom level should probably be decoupled from map zoom
 fitting.
 - The default zoom level is different from the one used in admin, where
 it's 4: https://code.djangoproject.com/ticket/26774

--
Ticket URL: <https://code.djangoproject.com/ticket/28195>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/048.e86f37551a6d37323c9047c0b768f6ea%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to