我有MKMapView從底部被另一個視圖覆蓋。比方說,地圖的高度是250,但從最底層看,其他視圖覆蓋了100。中心MKMapView當地圖的一部分被覆蓋
現在,如果我使用setRegion將地圖居中,則它將地圖居中,就好像整個地圖是可見的一樣,但我需要將它居中放置在真正可見的區域中,即其餘的高度爲150。
你可以說,然後降低地圖的高度爲150,所以它不會被覆蓋,但我需要它覆蓋的設計,因爲覆蓋視圖沒有完全寬度的邊界(有差距側面),因此地圖在覆蓋視圖周圍可見。
那麼,如何將地圖居中放置在真實可見區域的高度?
現在我用這:
CLLocationCoordinate2D loc = CLLocationCoordinate2DMake(lat, long);
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance (loc, 200, 200);
[_map setRegion:region animated:YES];
爲什麼不使用此代碼'[_map setCenterCoordinate:loc animated:YES]'? –
我會嘗試一下,但有些東西告訴我這並不能解決問題。但會嘗試一下,thx。 – luky
你試過了嗎? @luky –