2

マップビューのズームレベルを都市レベルに制限するにはどうすればよいですか(ユーザーはマップビューをズームしているときにストリートレベルに入る必要はありません)..

ズームレベルを設定するために使用するコードmは次のとおりです...

- (void) setMapRegionForMinLat:(double)minLatitude minLong:(double)minLongitude maxLat:(double)maxLatitude maxLong:(double)maxLongitude
{

MKCoordinateRegion region;
region.center.latitude = (minLatitude + maxLatitude) / 2;
region.center.longitude = (minLongitude + maxLongitude) / 2;
region.span.latitudeDelta = (maxLatitude - minLatitude);
region.span.longitudeDelta = (maxLongitude - minLongitude);

if (region.span.latitudeDelta < 0.059863)
    region.span.latitudeDelta = 0.059863;

if (region.span.longitudeDelta < 0.059863)
    region.span.longitudeDelta = 0.059863;


  }
4

1 に答える 1

0

pinchRecognisers を持つレイヤーからのタッチを手動でインターセプトできます。ピンチがズームアウトしすぎない場合は、それを mapp ビューに渡します。ただし、ピンチ サイズごとにマップがどれだけズームアウトするかを調べる必要がありますが、おそらく NSLogs を使用して詳細なテストを行うことができます。

編集 - 現在のコードで何が機能していませんか?

于 2012-08-09T08:38:10.147 に答える