我不希望用户缩小更多。有没有办法使用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