首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MKCoordinateRegion未以正确的方式显示在地图上

MKCoordinateRegion未以正确的方式显示在地图上
EN

Stack Overflow用户
提问于 2012-02-24 19:53:31
回答 2查看 934关注 0票数 0

我使用以下代码在地图MKMapView上进行缩小。

代码语言:javascript
复制
float zoom=1.5;
MKCoordinateRegion region;
//Set Zoom level using Span
MKCoordinateSpan span;  
region.center=mapView.region.center;
span.latitudeDelta=mapView.region.span.latitudeDelta *zoom;
span.longitudeDelta=mapView.region.span.longitudeDelta *zoom;
region.span=span;
[mapView setRegion:region animated:TRUE];

但在zoom=1.1、zoom=1.3或zoom=1.5的情况下,map在所有3种情况下都显示相同的区域。此区域看起来与zoom=2时相同。

如何显示地图,以便在这些情况下都能显示正确的区域?

EN

回答 2

Stack Overflow用户

发布于 2012-02-24 20:14:41

试试这个……

代码语言:javascript
复制
region.span.longitudeDelta = 0.01f;
region.span.latitudeDelta = 0.01f;
[mapView setRegion:region animated:YES]; 

您可以设置span.longitudeDeltaspan.latitudeDelta作为您想要放大或缩小的程度。并初始化MKCoordinateRegion..

代码语言:javascript
复制
MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } } 

将delegate设置为mapView

代码语言:javascript
复制
[mapView setDelegate:self];
票数 1
EN

Stack Overflow用户

发布于 2012-02-24 21:36:22

尝尝这个

代码语言:javascript
复制
MKCoordinateSpan span; 
//You can set span for how much Zoom to be display
span.latitudeDelta=.005;
span.longitudeDelta=.005;

//set Region to be display on MKMapView
MKCoordinateRegion cordinateRegion;
cordinateRegion.center=latAndLongLocation.coordinate;
//latAndLongLocation coordinates to be display 
cordinateRegion.span=span;

[mapView setRegion:cordinateRegion animated:YES];
//mapView MkMapView

它肯定能行得通。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9430304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档