[swift] GoogleMapSDKのマーカーを全部表示できるようにズームアウト

目次

GoogleMapSDKのマーカーを全部表示できるようにズームアウト

GoogleMapSDKのマーカーを全部表示できるようにズームアウトしたい時は以下のコードを追加

Android版では以下を参照
[android] GoogleMapSDKのマーカーを全部表示できるようにズームアウト

マーカー情報をまとめる配列を準備

var markerList = [GMSMarker]()

マーカーを追加

let marker: GMSMarker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(latitude, longitude)
marker.map = _mapview
markerList.append(marker) //全体表示の時のmarkerListに追加

全体表示するIBActionを実装

@IBAction func wholeMarkerDisplay(){
        var bounds = GMSCoordinateBounds()
        
        for marker in markerList {
            bounds = bounds.includingCoordinate(marker.position)
        }
        
        let padding = UIEdgeInsets(top: 100, left: 30, bottom: 100, right: 30) //上100,左30,下100,右30のパディングを指定
        _mapView.animateWithCameraUpdate(GMSCameraUpdate.fitBounds(bounds, withEdgeInsets: padding))
        
    }

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です