Search code examples
google-mapsdictionaryzoomingindoor-positioning-system

Allow zooming beond lvl. 22 in a Google Map


I'm trying to overlay a building floor-plan on a google map. However zoom level 21 is too small to show indoor detail. I need zoom 23-26.

I tried settings like:

var mapOptions = {
    zoom : 24,
            maxZoom: 26,
    center : new google.maps.LatLng(52.226071,20.950115),
    mapTypeId: google.maps.MapTypeId.SATELLITE,
};

but it does not work. I get the default behavior.

var mapOptions = {
    zoom : 22
            maxZoom: 26,
            minZoom: 22,
    center : new google.maps.LatLng(52.226071,20.950115),
    mapTypeId: google.maps.MapTypeId.SATELLITE,
};

This, does force more zoom, but i can't get beyond 22.

Surely there has to be some solution for floor-plan overlaying on a map. Any ideas?


Solution

  • The maxZoom for the built-in mapTypes is predefined(depending on the mapType and the location)

    What you can do:
    Use a custom mapType (you may define a maxZoom for it that fit's your requirements)

    Observe the zoom_changed-event of the map. When to zoom reaches the maxZoom for the particular location(21 in this case) switch from the built-in mapType to your custom mapType(and switch back when the zoom goes below 21).