0

こんにちは MKMapView があり、マップビューに追加された注釈に応じてズームするようにしていますが、注釈が端に落ちて半分が見えるレベルまでズームされたマップが表示されることがあります。以下は、マップ領域を設定するために使用しているコードです。

MKPolygon *poly = [MKPolygon polygonWithCoordinates:ポイント数:annotationCount]; MKCoordinateRegion region=MKCoordinateRegionForMapRect([poly boundingMapRect]);

いくつかの解決策を提供してください、ありがとう。

4

1 に答える 1

1

あなたのリージョンは小さすぎます。それを大きくすることを検討しましたか?

MKCoordinateRegionには CLLocationCoordinate2D (中央) と MKCoordinateSpan (スパン) がありますその MKCoordinateSpan には、latitudeDelta (これを高さと考えてください) と longitudeDelta (これを幅と考えてください) があります。あなたがしたいことは、少し大きな領域を作ることです。だから私の最初の推測は

region.span.latitudeDelta = region.span.latitudeDelta * 1.01;

次に、マップビューをその地域に設定します

于 2013-01-03T18:49:14.793 に答える