3
我已經在iOS應用中使用Google地圖,我想動態設置縮放級別取決於我通過地圖進行的搜索。基本上我通過搜索城市名稱或緯度/長查詢添加引腳。每次搜索後,我添加的針腳&我需要顯示所有最近搜索我添加的標記。如何設置谷歌地圖的可見區域/縮放級別IOS顯示添加到地圖視圖的所有標記
我已經在iOS應用中使用Google地圖,我想動態設置縮放級別取決於我通過地圖進行的搜索。基本上我通過搜索城市名稱或緯度/長查詢添加引腳。每次搜索後,我添加的針腳&我需要顯示所有最近搜索我添加的標記。如何設置谷歌地圖的可見區域/縮放級別IOS顯示添加到地圖視圖的所有標記
See this answer一個簡單的方法來遍歷給定的標記數組,然後相應地設置邊界。
@IBOutlet weak var mapView: GMSMapView!
let camera = GMSCameraPosition.cameraWithLatitude(23.0793, longitude:
72.4957, zoom: 5)
mapView.camera = camera
mapView.delegate = self
mapView.myLocationEnabled = true
*** arry has dictionary object which has value of Latitude and Longitude. ***
let path = GMSMutablePath()
for i in 0..<arry.count {
let dict = arry[i] as! [String:AnyObject]
let latTemp = dict["latitude"] as! Double
let longTemp = dict["longitude"] as! Double
let marker = GMSMarker()
marker.position = CLLocationCoordinate2D(latitude: latTemp, longitude: longTemp)
marker.title = "Austrilia"
marker.appearAnimation = kGMSMarkerAnimationNone
marker.map = self.mapView
path.addCoordinate(CLLocationCoordinate2DMake(latTemp, longTemp))
}
let bounds = GMSCoordinateBounds(path: path)
self.mapView!.animateWithCameraUpdate(GMSCameraUpdate.fitBounds(bounds, withPadding: 50.0))
我們可以爲此設置可見區域 –