0

私は一生、これを理解することはできません。マップ上に注釈を取得し、それらを保持する新しい Rect を作成して、マップをその rect に設定することができましたが、私の問題は明らかに、これらの注釈がマップの端にあることであり、余分なスペースを追加したいと考えています。 . ここに彼らが現在どのように見えるかがあります

ここに画像の説明を入力

そして、これを生成するコードは

...
@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)
4

0 に答える 0