我想在我的MKMapView而不是小石头上显示图像.有人可以在这里放一些有用的代码,或告诉如何做到这一点?
谢谢!
编辑
-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:
(id <MKAnnotation>)annotation {
MKPinAnnotationView *pinView = nil;
if(annotation != mapView.userLocation)
{
static NSString *defaultPinID = @"com.invasivecode.pin";
pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if ( pinView == nil ) pinView = [[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:defaultPinID];
pinView.pinColor = MKPinAnnotationColorGreen;
pinView.canShowCallout = YES;
pinView.animatesDrop = YES;
pinView.image = [UIImage imageNamed:@"pinks.jpg"]; //as suggested by Squatch
}
else {
[mapView.userLocation setTitle:@"I am here"];
}
return pinView;
}
Run Code Online (Sandbox Code Playgroud)
我期待我的图像pinks.jpg在地图上,固定位置而不是默认的针视图(摇针形状).但我仍然得到了引脚的默认图像.
我在一个水平滚动视图中UIViewController,我有很多小尺寸的图像.我将图像保存在scrollview中,因为图像更多,因此用户可以水平滚动并选择图像.但是,问题是,我必须选择一个图像并拖放到该UIViewController视图.但是,由于图像处于滚动视图中,因此将图像拖放到UIViewcontroller视图中不起作用,也不会检测到触摸事件.请注意:如果我没有滚动视图,只是将图像保存到UIViewcontroller视图中,将图像拖放到同一屏幕上,效果非常好.
当我需要滚动视图和拖放图像时,我该如何解决这个问题,请给我一些建议/帮助?
我正在阅读示例MapKit和CoreLocation框架示例.我发现这两个结构(MKCoordinateSpan和CLLocationCoordinate2D)在声明中是相似的.这些功能有何不同,有人可以请一个例子(使用两者)来清除它们的含义.
谢谢!
ios ×3
iphone ×1
mapkit ×1
mkannotation ×1
mkmapview ×1
objective-c ×1
swift ×1
uiscrollview ×1