Я не хочу, чтобы пользователь уменьшал масштаб. Есть ли способ установить максимальный уровень масштабирования в 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
Как ограничить zoomlevel:.
class CustomMapOverlay: MKTileOverlay {
.
init() {
self.minimumZ = 3
self.maximumZ = 15
}
}
или установить минимальные и значение maximumZ в переопределении Func URL (forTilePath пути Если другие пользовательские карты наложения используются с более maximumZ = 17, то это значение 17 переопределит наше значение уровня 15.
Смежные вопросы
- 1. IOS6 Максимальный уровень масштабирования MKMapView
- 2. Максимальный уровень масштабирования Google Chrome?
- 3. Установите максимальный уровень масштабирования в построителе LatLngBounds
- 4. Как проверить уровень масштабирования на карте?
- 5. Изменить максимальный уровень масштабирования карты Google Тип
- 6. Минимальный/максимальный уровень масштабирования в OpenLayers
- 7. Увеличьте максимальный уровень масштабирования карты Google
- 8. изменить максимальный уровень масштабирования TERRAIN javascript
- 9. IOS AVFoundation продлить уровень масштабирования
- 10. Как установить максимальный уровень масштабирования динамически, чтобы он соответствовал списку маркеров на карте google?
- 11. Могу ли я установить автоматический уровень масштабирования на карте Google?
- 12. Как установить уровень масштабирования по умолчанию на карте Google Android?
- 13. Как установить уровень масштабирования с помощью css
- 14. Как установить уровень масштабирования с помощью Gmap4rails?
- 15. leaflet.js: установить максимальный уровень масштабирования для каждого слоя?
- 16. Как установить подходящий уровень масштабирования на «mapview»?
- 17. Максимальный уровень громкости IOS для AVAudioPlayer?
- 18. iOS: Как узнать уровень масштабирования GMSMapView
- 19. Как настроить уровень масштабирования в iOS?
- 20. Как установить максимальный уровень масштабирования для barchart в mpandroidchart?
- 21. Как узнать, когда пользователь изменяет уровень масштабирования на карте в ArcGIS iOS SDK
- 22. Сменить дисплей Уровень масштабирования
- 23. Как изменить уровень масштабирования кластера при щелчке по карте листов?
- 24. Различные статические изображения на уровень масштабирования с помощью OpenLayers
- 25. Как получить уровень масштабирования на maps.google.com с помощью JavaScript?
- 26. Вычислить уровень масштабирования плиток
- 27. Максимальный уровень наследования
- 28. Сбросить уровень масштабирования onload
- 29. iOS Mapkit - Аннотации исчезают на карте прокрутки/масштабирования
- 30. Увеличить уровень ограничен в моей карте Google IOS приложение
Возможный дубликат этого http://stackoverflow.com/questions/1636868/is-there-way-to-limit -mkmapview-maximum-zoom-level – Prav
@Prav объясняется в объективе c, но ни один из них не связан с переключателем. Поэтому я отправляю этот вопрос – Saranya