切换地图类型时,显示"此比例没有​​地图数据"而不是更改缩放

TMS*_*TMS 1 javascript gis google-maps google-maps-api-3

在谷歌地图API v3中,我通过调用创建自己的自定义地图类型

map.mapTypes.set('my map', new google.maps.ImageMapType({
    getTileUrl: ...
    minZoom: 12,
    maxZoom: 20,
    ...
}));
Run Code Online (Sandbox Code Playgroud)

这些层当然具有有限的变焦范围(在该示例中为12-20).现在问题是谷歌地图的默认行为.当我在比例尺7中看到地图并切换到我的地图时,地图会自动放大到缩放12.

相反,当我在缩放7并切换到我的地图时,我希望看到带有文本的图块"此刻度中没有地图数据,请放大".

  • 在API v3中是否有一些标准选项/方式如何执行此操作?
  • 这个问题有一些常用的解决方案吗?
  • 如果没有,最简单的方法是什么?

提前致谢.

Eng*_*eer 5

避免minZoommaxZoom选择并尝试这样的事情:

map.mapTypes.set('my map', new google.maps.ImageMapType({
    getTileUrl: function( position, zoom ){
        if( zoom >= 12 && zoom <= 20 ){
            return "http://example.com/tileservice?x="+position.x+"&y="+position.y+"&zoom="+zoom;
        }else{
            return "http://example.com/no_map_data_in_this_scale_please_zoom_in.png";
        }
    },
    ...
}));
Run Code Online (Sandbox Code Playgroud)