Ticket #2487 (new feature)

Opened 3 years ago

maxExtent and restrictedExtent behavior in moveTo is not consistent

Reported by: pgiraud Owned by:
Priority: minor Milestone: 2.13 Release
Component: Map Version: 2.8
Keywords: Cc:
State:

Description

If restrictedExtent is set, trying to moveTo location which is outside the restrictedExtent will result in a map moving up against the reachable limits. When there's no restrictedExtent, the maxExtent is taken into account. But the moveTo method only verifies if the new lonlat is valid. If false, the map won't move. In my opinion, it should instead make advanced comparisons and then go up against the available limits.

2 cases where the issue is obvious :

  • consider a simple world map, zoom in once, then try to map.setCenter(new OpenLayers.LonLat(180, 0)), the map doesn't move.
  • if user is near a maxExtent limit and tries to move the map with a quick drag, then he can still move the map if he drags the map slowly.

I hope this is clear, if not I can provide detailed explanations.

Note: See TracTickets for help on using tickets.