0

私はとても単純に見えることをやっているのに、それが機能していないとは信じられず、何が間違っているのか理解できません。

基本的に、私は MKMapView をロードしていますが、うまく機能しています。1つを除いて、必要なすべての機能が機能します。デフォルトよりも大きなリージョンにしたい。そのために、次のことを行いました。

MKCoordinateRegion biggerMap = MKCoordinateRegionMake(self.MyMap.centerCoordinate, MKCoordinateSpanMake(80.0, 80.0));
[self.MyMap setRegion:biggerMap animated:YES];

各方向に 80 度は必要ありませんが、組み込みのデフォルトからの変更が十分に劇的であることを確認するために大きくしたかったのです。残念ながら、何も変わりません。このコードを、MKMapView の他のパラメーターを設定するすべてのコードと並べて配置すると、正しいことを行っているため、ブロックが実行されていることがわかります...

私の地域がうまく整列していないという問題があった場合に備えて、その2行目の2番目のバージョンを試しました。

[self.MyMap setRegion:[self.MyMap regionThatFits:biggerMap] animated:YES];

しかし、それはそれを修正しませんでした。

ドキュメンテーションによると、リージョンを変更することはそれほど多くないように見えるので、困惑しています。私が間違っているかもしれないことについて誰にもアイデアがありますか?

ありがとう!

4

1 に答える 1

0

これは私がリージョンを変更するために行うことです:

MKCoordinateRegion myRegion;

myRegion.center.latitude = -31.952745;
myRegion.center.longitude = 115.857697;

// this sets the zoom level, a smaller value like 0.02
// zooms in, a larger value like 80.0 zooms out
myRegion.span.latitudeDelta = 0.02;
myRegion.span.longitudeDelta = 0.02;

[myMap setRegion:myRegion animated:YES];

それはあなたのために働きますか?

于 2012-10-18T08:40:11.920 に答える