各位大神好,小弟在使用google地图api开发时遇到了点小问题,请大神们帮我解决下!
  googlemap的地图级别是1到21级,我现在想限制它为12到19,地图包并没有开源,也无法反编译。本来想继承MapController重写缩放方法,但是该类是被定义为final的,反射也不行!求教各位大神有没有什么好的解决办法,跪谢了,在线等!

解决方案 »

  1.   

    无法更改Google Map,用人家的就没法改。虽然无法更改限制在12到19,但是可以后期判断处理<12,放大显示至12,>19则缩放至19.
      

  2.   

    您好,关键是我怎么知道地图缩放了呢,MapController并为提供一个OnZoomLevelChanged之类的监听器?
    1.用一个线程一直监听?
    2.多点触控缩放时,去检测多点触控的手势?
      

  3.   

    哎,果然CSDN现在不行了,杯具!明天结贴给分了
      

  4.   

     function setMapResolution()
     2 {
     3     //获取所有地图类型
     4     var mapTypes = map.getMapTypes();
     5     //对所有地图类型限制缩放级别
     6     for(var i=0; i<mapTypes.length; i++)
     7     {
     8         mapTypes[i].getMinimumResolution = function() { return 12; };
     9         mapTypes[i].getMaximumResulution = function() { return 16; };
    10     }
    11 }
    可以用这个函数,但是我在使用这个函数的时候只有下限起作用,上限没有起作用,还请知道的高手指点一下!