我想知道MKMapViewiphone编程中当前的缩放级别,我该怎么做?实际上我有一个应用程序,即少量参数(从中心到角落的半径MKMapView)正在返回商店详细信息,当我打开时MKMapView,半径非常高,当Radius较小时它会改变,所以我想要知道缩放级别并根据它设置我的webservice,如何获得当前MKMapView可见区域的缩放级别?
我在一个项目上使用MKMapView,并希望将地图置于坐标上并放大.就像谷歌地图有:
GMSCameraPosition.camera(withLatitude: -33.8683,
longitude: 151.2086,
zoom: 6)
Run Code Online (Sandbox Code Playgroud)
有没有Mapkit方法呢?
如果我改变该地区的setRegion一个MKMapView,有没有一种方法来设置速度,或持续时间,该动画的变化?我查看了文档和谷歌,但一无所获.
我是 SwiftUI 的新手,在学习完教程后,我尝试设置地图的初始缩放级别,因为它缩小了很远。
我一直在阅读这篇文章,但它没有多大意义我似乎无法找到一行代码来指定一个int或一个double指定缩放(例如在谷歌地图 API 中就是这种情况)
我尝试更改我的MKCoordinateRegionwithMKCoordinateRegionMakeWithDistance并将第三个 arg 设置为let zoom = CLLocationDistance(10)但这不起作用。
这是我的代码:
import SwiftUI
import MapKit
struct MapView: UIViewRepresentable {
func makeUIView(context: UIViewRepresentableContext<MapView>) -> MKMapView {
MKMapView()
}
func updateUIView(_ uiView: MKMapView, context: UIViewRepresentableContext<MapView>) {
// set coordinates (lat lon)
let coords = CLLocationCoordinate2D(latitude: 53.062640, longitude: -2.968900)
// set span (radius of points)
let span = MKCoordinateSpan(latitudeDelta: 0.5, longitudeDelta: 0.5)
// set region
let region = MKCoordinateRegion(center: …Run Code Online (Sandbox Code Playgroud)