Zoom Levels
MapConductor uses zoom levels to control the scale and detail of the map display. The zoom level system approximately follows Google Maps conventions but may vary slightly between map providers due to their underlying implementation differences.
Understanding Zoom Levels
Section titled “Understanding Zoom Levels”Zoom levels in MapConductor are represented as Double values, typically ranging from 0 to 21, where:
- Higher numbers = More zoomed in (more detail, smaller area)
- Lower numbers = More zoomed out (less detail, larger area)
- Fractional values = Smooth interpolation between integer levels
// Examples of different zoom levelsval worldView = 2.0 // See continentsval countryView = 6.0 // See entire countriesval cityView = 10.0 // See citiesval streetView = 15.0 // See streetsval buildingView = 18.0 // See individual buildingsZoom Level Reference
Section titled “Zoom Level Reference”Global Scale (0-5)
Section titled “Global Scale (0-5)”// World and continent levelval worldLevel = MapCameraPosition( position = GeoPoint.fromLatLong(0.0, 0.0), zoom = 2.0 // Shows continents and oceans)
val continentLevel = MapCameraPosition( position = GeoPoint.fromLatLong(39.8283, -98.5795), // USA center zoom = 4.0 // Shows entire continent)Use Cases:
- Global data visualization
- Continental overview
- Flight tracking applications
- World weather maps
Regional Scale (6-9)
Section titled “Regional Scale (6-9)”// Country and state levelval countryLevel = MapCameraPosition( position = GeoPoint.fromLatLong(39.8283, -98.5795), zoom = 6.0 // Shows entire country)
val stateLevel = MapCameraPosition( position = GeoPoint.fromLatLong(36.7783, -119.4179), // California center zoom = 8.0 // Shows state or large region)Use Cases:
- National statistics
- State-level data
- Regional weather
- Transportation networks
Metropolitan Scale (10-12)
Section titled “Metropolitan Scale (10-12)”// City and metropolitan area levelval metropolitanLevel = MapCameraPosition( position = GeoPoint.fromLatLong(37.7749, -122.4194), // San Francisco zoom = 10.0 // Shows metropolitan area)
val cityLevel = MapCameraPosition( position = GeoPoint.fromLatLong(37.7749, -122.4194), zoom = 12.0 // Shows city center and suburbs)Use Cases:
- City planning
- Public transportation
- Delivery zones
- District boundaries
Neighborhood Scale (13-15)
Section titled “Neighborhood Scale (13-15)”// District and neighborhood levelval districtLevel = MapCameraPosition( position = GeoPoint.fromLatLong(37.7749, -122.4194), zoom = 13.0 // Shows districts)
val neighborhoodLevel = MapCameraPosition( position = GeoPoint.fromLatLong(37.7749, -122.4194), zoom = 15.0 // Shows neighborhoods and major streets)Use Cases:
- Local business directories
- School districts
- Neighborhood services
- Real estate search
Street Scale (16-18)
Section titled “Street Scale (16-18)”// Street and block levelval streetLevel = MapCameraPosition( position = GeoPoint.fromLatLong(37.7749, -122.4194), zoom = 16.0 // Shows street layout)
val detailedStreetLevel = MapCameraPosition( position = GeoPoint.fromLatLong(37.7749, -122.4194), zoom = 18.0 // Shows individual streets and small buildings)Use Cases:
- Navigation applications
- Address lookup
- Street-level services
- Walking directions
Building Scale (19-21)
Section titled “Building Scale (19-21)”// Building and detail levelval buildingLevel = MapCameraPosition( position = GeoPoint.fromLatLong(37.7749, -122.4194), zoom = 19.0 // Shows individual buildings)
val maximumDetail = MapCameraPosition( position = GeoPoint.fromLatLong(37.7749, -122.4194), zoom = 21.0 // Maximum zoom level)Use Cases:
- Building inspection
- Asset management
- Indoor mapping
- Detailed surveying
Provider Variations
Section titled “Provider Variations”While MapConductor normalizes zoom levels across providers, there can be subtle differences: