#swift #watchkit #mkmaprect #wkinterfacemap
#swift #watchkit #mkmaprect #wkinterfacemap
Вопрос:
Я ни за что в жизни не смогу разобраться в этом. Я смог получить аннотации на карте и создать новую прямоугольную область для их хранения и установить карту в эту прямоугольную область, но моя проблема, очевидно, в том, что эти аннотации находятся прямо по самым краям моей карты, и я хотел бы добавить немного дополнительного места. Вот как они выглядят в настоящее время
И код для генерации этого
...
@IBOutlet var mapOutlet: WKInterfaceMap!
...
// setup a null MpRect
var zoomRect = MKMapRect.null;
// set lat and lon
let lat = data?["latitude"] as! Double
let lon = data?["longitude"] as! Double
let phoneLat = 32.801296
let phoneLon = -79.898318
// create coordinates
let myLocation = CLLocationCoordinate2D(latitude: lat, longitude: lon)
let phoneLocation = CLLocationCoordinate2D(latitude: phoneLat, longitude: phoneLon)
// setup location points
let myLocationPoint = MKMapPoint(myLocation)
let phoneLocationPoint = MKMapPoint(phoneLocation)
// setup MapRects
let myLocationRect = MKMapRect(x: myLocationPoint.x, y: myLocationPoint.y, width: 0.1, height: 0.1)
let phoneLocationRect = MKMapRect(x: phoneLocationPoint.x, y: phoneLocationPoint.y, width: 0.1, height: 0.1)
// setup MapRect union
zoomRect = myLocationRect;
zoomRect = zoomRect.union(phoneLocationRect);
mapOutlet.setVisibleMapRect(zoomRect)
mapOutlet.addAnnotation(myLocation, with: .red)
mapOutlet.addAnnotation(phoneLocation, with: .purple)
Комментарии:
1. Вы пробовали этот
showAnnotations
метод?2.
mapOutlet
является экземпляром,WKInterfaceMap
поэтому у него нетshowAnnotations()
метода