handle various map zoom and bounds
- map zoom level and bounds based on marker bounds
- marker zooming on click
- add zoom controller
set map handlers for location/ route to reroute to home/ route on map zoom or pan
bug: navigating home triggered by map event handler in location/ route causes map bound setting within all map markers, map flickers location and zoom
fix: pass parameter to home() to not set map bounds
bug: while focused on a location, clicking on a category from the menu, triggers location/’s map event handler because of the animation on setmapbound, which voids the menu routing and app is routed home
fix: ensure the map event handler triggers home/ routing if the animation occurs when the current route is location/ route
bug: map handler was set before the location focus zoom finishes (animation), so by the time the zoom ends, the map event handler was triggered;
fix: set the map event handler only after the zoom animation ends and force all location focus to animate to better predict map repositioning