1

MKMapViewの設定に少し問題があります。完全なマップがストーリーボード内で指定されたMkMapView-Regionに収まるようにしたいだけです。しかし、地図をズームまたは拡大縮小することは不可能であるように思われ、その結果、全世界が見えるようになります。これがどのように見えるかです:

ここに画像の説明を入力してください

したがって、接続された注釈を同時に表示したい場合、それらが互いに遠く離れていると機能しません。マップ全体を適合させることはできません。たぶん私はMapViewを設定する手順を見逃していますが、それを取得できません。私が間違っていることについてのアイデアはありますか?

4

2 に答える 2

0

これがあなたを助けることを願っています。

注釈が 1 つしかない場合は、適切なズームを 10 倍にしましょう。それ以外の場合は、すべての注釈が表示されるまでズームします (+ 追加のパディング:)

if ([currentMapView.annotations count] == 1) {
    region.span.latitudeDelta = 0.02;
    region.span.longitudeDelta = 0.02;
} else {
    region.span.latitudeDelta = fabs(topLeftCoord.latitude - bottomRightCoord.latitude) * 1.1; // Add a little extra space on the sides
    region.span.longitudeDelta = fabs(bottomRightCoord.longitude - topLeftCoord.longitude) * 1.1; // Add a little extra space on the sides
}
于 2013-02-27T12:56:41.347 に答える
0

MKMapView の次のメソッドを使用できます

- (void)setRegion:(MKCoordinateRegion)region animated:(BOOL)animated

中心点とズームレベルを設定します。

于 2013-02-26T16:09:58.590 に答える