Tag: android mapview

MKPolyline仅在移动地图时显示

我有一个MKMapView有一些引脚。 我用MKPolyline视图连接引脚。 但是,只有当我移动地图时(MapView被更新时)才显示MKPolyline 。 我想从一开始就看到MKPolyline 。 请检查以下代码: -(void)plotSnapPosition { for (id<MKAnnotation> annotation in myMapView.annotations) { [myMapView removeAnnotation:annotation]; } for (id<MKOverlay> overlay in myMapView.overlays) { [myMapView removeOverlay:overlay]; } NSArray *snaps = self.entry.snapsArray; CLLocationCoordinate2D *locations = malloc(sizeof(CLLocationCoordinate2D) * snaps.count); NSInteger counter = 0; for (Snap *snap in snaps) { locations[counter] = [snap coordinates]; CLLocationCoordinate2D c = [snap […]

无法select注释?

我在地图视图上有一个注释。 我可以select它,但是我点击它没有任何反应。 你可以帮帮我吗? 有没有人遇到类似的问题? 这里是build立阴谋的方法: – (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation { MKAnnotationView *aView = [mapView dequeueReusableAnnotationViewWithIdentifier:@"MapVC"]; if (!aView) { aView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"MapVC"]; aView.canShowCallout = YES; aView.draggable=YES; aView.leftCalloutAccessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)]; // could put a rightCalloutAccessoryView here } aView.annotation = annotation; [(UIImageView *)aView.leftCalloutAccessoryView setImage:nil]; return aView; } 并将它们添加到地图视图: – […]

iOS的 – 如何限制MapView的特定区域?

我有以下问题: 我有一个“绘制地图”(图片),我把它添加到MapView作为一个覆盖。 没有问题,但..我需要限制的地图视图的覆盖区域,所以用户无法滚动/缩放区域以外的地方..但它应该是可以滚动/放大“边界“覆盖 – 意味着我不能禁用缩放/滚动的MapView。 有没有关于这个主题的想法/解决scheme? 使用MapView / -Kit的原因是我需要添加各种兴趣点到自定义地图。 当使用ImageView + ScrollView呈现自定义地图时,这可能会变得更加复杂。 我已经研究了这个话题,但是我没有find一个好的解决scheme。 任何帮助表示赞赏! 最好的问候,基督徒 编辑:这是我们的解决scheme: 您提供一个顶部和一个底部的坐标来限制地图。 (最小)缩放级别也是有限的。 我已经停用减速,你可以反弹一下地图(为了更好的性能/ ux)。 我在叠加层上添加了一个〜1km的灰色边框,这样用户就无法看到google的orignal世界地图了。 LimitedMapView.h: #import <Foundation/Foundation.h> #import <MapKit/MapKit.h> @interface LimitedMapView : MKMapView <UIScrollViewDelegate>{ } @property (nonatomic, assign) CLLocationCoordinate2D topLeftCoordinate; @property (nonatomic, assign) CLLocationCoordinate2D bottomRightCoordinate; @end LimitedMapView.m: #import "LimitedMapView.h" @implementation LimitedMapView @synthesize topLeftCoordinate, bottomRightCoordinate; – (void)scrollViewDidZoom:(UIScrollView *)scrollView{ if([super […]