我第一次使用GoogleMaps并想知道如何在+/-按钮的帮助下实现放大和缩小GoogleMap ... 我设置了The GmsCameraPosition但不清楚如何放大和使用按钮...... 我必须按钮并在那里动作我用下面的方式
-(void)zoomOutMapView:(id)sender
{
for (CGFloat i= 10; i<=15; i++) {
[mapView animateToZoom:i ];
[mapView setMinZoom:10 maxZoom:15];
}
}
-(void)zoomInMapView:(id)sender
{
for (CGFloat i= 10; i<=15; i--)
{
[mapView animateToZoom:i ];
[mapView setMinZoom:10 maxZoom:15];
}
}
答案 0 :(得分:1)
创建一种常用方法来放大/缩小GmsCameraPosition
并在视图控制器中创建一个公共CGFloat
。
例如
在ViewDidLoad
CGFloat currentZoom = 10.0f;
创建像
这样的常用方法-(Void)ZoominOutMap:(CGFloat)level
{
camera = [GMSCameraPosition cameraWithLatitude:locationManager.location.coordinate.latitude
longitude:locationManager.location.coordinate.longitude
zoom:level];
self.MapView.camera = camera;
}
如果您按下+
按钮调用
-(void)zoomInMapView:(id)sender
{
currentZoom = currentZoom + 1;
[self ZoominOutMap:currentZoom];
}
如果您按下-
按钮调用
-(void) zoomOutMapView:(id)sender
{
currentZoom = currentZoom - 1;
[self ZoominOutMap:currentZoom];
}
答案 1 :(得分:0)
我们有GMSCameraPosition:聚合所有相机位置参数的类
样本用法:
MyApp
我们可以使用此相机对象来设置缩放级别
SomeModule
我们也可以重新分配相机来映射 试试:))
答案 2 :(得分:0)
这里是单击#iOS #GoogleMap #Swift
中的按钮来#ZoomInZoomOut的简单方法第1步:像下面一样,使用命令变量来管理缩放
var currentZoom : Float = 10.0
step2:在按钮的方法/操作中更改变量的值
@IBAction func zoomIn(sender : UIButton)
{
self.currentZoom = self.currentZoom + 1
}
@IBAction func zoomOut(sender : UIButton)
{
self.currentZoom = self.currentZoom - 1
}
// you can also directly write mapView.animate method inside above IBAction
func zoomInZoomOutGoogleMap() {
mapView.animate(toZoom: currentZoom)
}