我不希望用戶縮小更多。有沒有辦法使用swift在Map kit
中設置最大縮放級別?使用swift的iOS地圖中的最大縮放級別
0
A
回答
5
請檢查這是否符合您的條件。
import Foundation
import MapKit
class MapViewWithZoom: MKMapView {
var zoomLevel: Int {
get {
return Int(log2(360 * (Double(self.frame.size.width/256)/self.region.span.longitudeDelta)) + 1);
}
set (newZoomLevel){
setCenterCoordinate(self.centerCoordinate, zoomLevel: newZoomLevel, animated: false)
}
}
private func setCenterCoordinate(coordinate: CLLocationCoordinate2D, zoomLevel: Int, animated: Bool){
let span = MKCoordinateSpanMake(0, 360/pow(2, Double(zoomLevel)) * Double(self.frame.size.width)/256)
setRegion(MKCoordinateRegionMake(centerCoordinate, span), animated: animated)
}
}
0
如何限制縮放級別:如果其他自定義地圖疊加與較高maximumZ =使用
class CustomMapOverlay: MKTileOverlay {
.
init() {
self.minimumZ = 3
self.maximumZ = 15
}
}
或設定最低和在覆蓋FUNC URL maximumZ值(forTilePath路徑 。 17級別的話,那麼這個17的值就會覆蓋我們的15級的值。
相關問題
- 1. 增加Google地圖的最大縮放級別
- 2. 修改Google地圖類型的最大縮放級別
- 3. 更改地圖中的縮放級別
- 4. Highmaps最小和最大縮放級別
- 5. 如何爲離線地圖設置最大縮放級別?
- 6. Google靜態地圖API如何指定最大縮放級別
- 7. 縮放級別限制了我的谷歌地圖iOS應用
- 8. 設置Google Maps for iOS SDK的最大縮放級別kGMSMaxZoomLevel
- 9. 如何在iOS mapKit中實現最大縮放級別?
- 10. 更改高地圖的縮放級別
- 11. 谷歌地圖Android應用程序的更大縮放級別
- 12. Osmdroid顯示兩個地理位置的最大縮放級別
- 13. IOS6 MKMapView最大縮放級別
- 14. 如何在Bing地圖中綁定最大和最小縮放級別Silverlight
- 15. 如何在Android中將最大縮放級別的Google地圖設置爲30?
- 16. iOS Webview縮放級別
- 17. iOS 6.0地圖中的最大縮放比例?
- 18. 如何在iOS上獲得最大縮放級別MKMapView
- 19. 縮放級別 - 谷歌地圖,國家
- 20. 谷歌地圖半徑縮放級別
- 21. 谷歌地圖縮放級別
- 22. MapBox.js地名縮放級別
- 23. 使用jquery設置最大縮放級別gmap3&autoFit
- 24. UIPinchGestureRecognizer中捏放大的最大/最小縮放比例 - iPhone iOS
- 25. 根據swift中地圖的縮放級別顯示某個地區Google地圖中的標記數量
- 26. Overring在谷歌地圖的地圖縮放級別ExpressionEngine
- 27. 爲iOS圖表設置最大縮放
- 28. Google Maps V3:根據地圖縮放級別縮放折線?
- 29. 根據縮放級別縮放自定義標記Google地圖
- 30. 設置MapView的最小縮放級別
這可能是重複的嗎?http://stackoverflow.com/questions/1636868/is-there-way-to-limit -mkmapview-maximum-zoom-level – Prav
@Prav它在目標c中解釋,但與swit沒有關係。所以我發佈這個問題 – Saranya