iOS谷歌地图SDK中是否有缩放控件?

时间:2013-12-24 13:54:41

标签: ios google-maps controls scale

我想在iOS谷歌地图中使用缩放控件,但我在谷歌地图SDK for iOS文档中没有发现任何关于缩放控件的内容。谷歌地图SDK for iOS中是否有缩放控件?

2 个答案:

答案 0 :(得分:0)

您需要通过提供lang,lat值在GMSCameraPosition中使用缩放级别。

GMSCameraPosition Class Reference

  
      
  • (float)zoom [read,assign]   缩放级别。   缩放使用指数刻度,其中缩放0表示整个世界为256 x 256平方。每个连续的缩放级别将放大倍数增加2倍。在缩放10时,整个世界是256k x 256k的正方形,依此类推。
  •   

对于控件,您需要使用自定义控件 - ,+和放大和缩小。 使用任何静态公共成员函数来调整GMSCameraPosition上的缩放级别。  
然后[mapView_ setCamera:myCamera];


zoom level of the camera, read this

希望有所帮助!!

答案 1 :(得分:0)

float actualZoom;
#define SENSITY_OF_ZOOM 0.5

在分配init你的地图后设置你的实际缩放:

actualZoom = _mapView.camera.zoom;

方法:

 - (void) mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position{
        if (fabsf(_mapView.camera.zoom - actualZoom) > SENSITY_OF_ZOOM) {
            NSLog(@"user zoomed enough");
            if (_mapView.camera.zoom > actualZoom) {
               actualZoom = actualZoom + SENSITY_OF_ZOOM;
            }
            else{
                actualZoom = actualZoom - SENSITY_OF_ZOOM;
            }
        }
    }