我想在iOS谷歌地图中使用缩放控件,但我在谷歌地图SDK for iOS文档中没有发现任何关于缩放控件的内容。谷歌地图SDK for iOS中是否有缩放控件?
答案 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;
}
}
}