Opened 9 years ago

Closed 9 years ago

Last modified 9 years ago

#9210 closed (invalid)

zoom does not effected, when use GoogleMap(zoom=x, ...) with zoom params..

Reported by: kitlycol@… Owned by: jbronn
Component: GIS Version: 1.0
Severity: Keywords: google zoom gis
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: UI/UX:

Description (last modified by jbronn)

In the google map template js file( django/contrib/gis/templates/gis/google/js/google-map.js)

map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds))

should be changed to:

map.setCenter(bounds.getCenter(), {{ zoom }})

otherwise when use GoogleMap(zoom=x, ...) with zoom params, zoom does not effected actually .

Change History (4)

comment:1 Changed 9 years ago by jbronn

Description: modified (diff)
Keywords: google zoom gis added
Owner: changed from nobody to jbronn

comment:2 Changed 9 years ago by jbronn

Resolution: invalid
Status: newclosed

The problem here is that you're not specifying a coordinate pair to center the zoom at. When no default zoom level and center coordinate is provided, and overlays are passed in (e.g., via the polygons, polylines or markers keywords), then the default behavior is to calculate an appropriate zoom level in the JavaScript. Thus, all you need to do is:

GoogleMap(zoom=x, center=(longitude, latitude), ...)

comment:3 Changed 9 years ago by jbronn

Description: modified (diff)

comment:4 Changed 9 years ago by kitlycol@…

That is right .

Note: See TracTickets for help on using tickets.
Back to Top