苦苦寻找一种方法来使地图缩放并以注释引脚为中心.Pin下降,但地图加载海洋.代码如下.
- (void) connectionDidFinishLoading:(NSURLConnection *)connection
{
[self setString];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:nil];
NSDictionary *location = [dic objectForKey:@"location"];
NSDictionary *coordinate = [location objectForKey:@"coordinate"];
NSString *lat = [coordinate objectForKey:@"latitude"];
NSString *lon = [coordinate objectForKey:@"longitude"];
for (NSDictionary *diction in coordinate)
{
[array addObject:lat];
[array addObject:lon];
}
{
CLLocationCoordinate2D track;
track.latitude = [lat doubleValue];
track.longitude = [lon doubleValue];
MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"Title of Place Here" andCoordinate:track];
[self.mapView addAnnotation:newAnnotation];
}
}
Run Code Online (Sandbox Code Playgroud)
第2个问题,非常相关:
在实现上述问题的答案后,我已经修改了我的代码.现在,我的坐标从前一个视图到我的MKMapView,所以我不必费心去做两次API调用,第二个是在MKMapView中.目前在我的ViewWillAppear中,我有以下内容,并且AGAIN遇到了一个问题,即视图不会居中并放大图钉:
if ([self.stringToDisplay isEqualToString: @"Firehouse Gallery"])
{
UIImage …Run Code Online (Sandbox Code Playgroud) 每次进行击杀时都试图计算得分,并且每次加入5分,但是,它永远不会增加值,因此即使在进行了额外的杀戮之后也会停留在5点.以下是我的数组代码.
NSMutableArray * scoreTally = [NSMutableArray array];
NSNumber *scoreValue = [NSNumber numberWithInteger:5];
[scoreTally addObject:scoreValue];
int sum=0;
for(int x=0; x < [scoreTally count]; x++)
{
sum += [[scoreTally objectAtIndex:x] intValue];
}
NSLog(@"SUM %D",sum);
score.text = [NSString stringWithFormat:@"Score: %d",sum];
Run Code Online (Sandbox Code Playgroud) 好奇,如果有人可以帮助一件事:
我只想告诉Xcode,如果地图上同时存在"addAnnotation"和"newAnnotation"引脚,则删除初始的"newAnnotation"引脚.
我的非工作代码如下:
if ([self.mapView addAnnotation:addAnnotation] & [self.mapView addAnnotation:newAnnotation] return)
{
[self.mapView removeAnnotation:newAnnotation];
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
似乎我的表部分加载,其余的加载在我上下滚动几次之后.毫无疑问,这与我[[self myTableView] reloadData];和我之间的位置有关,-(void)viewWillAppear:(BOOL)animated,-(void)viewDidAppear:(BOOL)animated,-(void)viewDidLoad虽然我不能把手指放在上面.在这种情况下,没有要求提供数据; 我只是尝试在应用启动时立即加载所有指定的数据.
#import "PreViewController.h"
#import <CoreData/CoreData.h>
#import <CoreLocation/CoreLocation.h>
#import "FlipsideViewController.h"
#import "AppDelegate.h"
#import <SystemConfiguration/SystemConfiguration.h>
#import "Reachability.h"
@interface PreViewController ()
{
NSMutableArray *arrayNo;
}
@end
@implementation PreViewController
-(void)viewWillAppear:(BOOL)animated
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkForReachability) name:kReachabilityChangedNotification object:nil];
Reachability *reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];
NetworkStatus remoteHostStatus = [reachability currentReachabilityStatus];
if(remoteHostStatus == NotReachable)
{
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle: @"Please check your network connection and try again."
message: @""
delegate: nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
} …Run Code Online (Sandbox Code Playgroud)