问题标签 [mkannotation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1727 浏览

iphone - MKAnnotationView 并将数据传递给另一个函数

实际上,我正在我的应用程序中开发一些东西,在我的应用程序中显示注释MKMapView,这些注释应该是可点击的,并将参数传递给方法。
现在的问题是如何在点击公开按钮时将参数传递给下一个函数。
对于注释的格式,我使用- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation显示披露按钮的方法。但问题是,如何从Annotation当前显示的对象中获取值?

我的代码Annotation(仅相关部分):

并且当触摸公开按钮时,应该调用该方法并作为参数- (void)displayInfo:(NSNumber *) anId;移交。Annotation.idanId

使用该代码生成披露按钮:

所以-问题:
如何将该参数传递给函数或读取id单击的Annotation

我想我可以使用 UIButton 的选择器(但是 - 如何传递 id?)或使用- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control(再次 - 如何传递 id?)来处理公开按钮上的点击。

我希望你知道我的意思,非常感谢你的回答!:)

0 投票
1 回答
512 浏览

iphone - 用户退出应用程序时在 MapKit 中存储注释

我希望我的注释在我退出应用程序时被存储并在我启动应用程序时再次弹出......我怎样才能做到这一点?有任何想法吗?

请...需要一些帮助!
谢谢!

0 投票
2 回答
4730 浏览

iphone - 缩放以适合所有注释的区域 - 最终在注释之间放大

我在将所有注释都安装到屏幕上时遇到问题...有时它会显示所有注释,但有时应用程序会在两个注释之间放大,因此它们都不可见...我希望应用程序始终使该区域适合注释,而不是在它们之间放大......我做错了什么?

有任何想法吗?

谢谢!!

0 投票
1 回答
420 浏览

iphone - 如何在 MKMapView 上仅添加新注释?

在 MKMapView 上,我有例如 100 个注释。当我缩小地图时,我只需要更新十个新的注释。但是系统更新了 110 个注释。如何在 MKMapView 上仅添加新注释?

0 投票
3 回答
392 浏览

iphone - 当地图比例为 50% 或更多时,我想删除注释。我怎样才能做到这一点?

当地图比例为 50% 或更多时,我想删除注释。我怎样才能做到这一点?

0 投票
2 回答
219 浏览

iphone - viewDidLoad 时使用 NSUserDefaults 加载存储的注释的字幕

基本上,我尝试做的是将字幕(街道地址)保存到注释中。当应用程序终止并重新启动时,我希望这个存储的字幕显示在注释的标注中。我究竟做错了什么?我只是无法让它工作......

storeLocation.m

主视图控制器.m

非常感谢您对此的帮助...在此先感谢!

0 投票
1 回答
1586 浏览

ios - MapKit/CoreLocation/ShowsUserLocation 实现策略

我正在我的一个应用程序中实现地图,需要读取用户的位置,然后将地图缩放到当前位置,然后为用户周围的企业添加图钉。

我已经让它工作到一定程度,但我对如何实现当前位置的东西感到困惑。

我尝试在模拟器中添加一个MKMapView和设置showsUserLocation = YES,它总是会让你烦人地把你放在加利福尼亚的苹果总部,对我的测试没有好处!

所以,我想我会CoreLocation在模拟器中实现出色的工作,使用网络/WiFi映射来确定我在家并返回我家的纬度/经度。

但是,到目前为止,我只能通过MKPinAnnotationView将其设置为绿点来表示当前位置。这可以很好地在我的地图上制作动画,但我真正想要的是将蓝点作为我当前的位置注释,其周围的圆圈类似于showsUserLocation.

委托协议中有没有办法MKMapView拦截showsUserLocation = YES内部如何实现这一点?或者,我可以重置它认为正确的坐标来显示我的实际位置吗?

0 投票
1 回答
1896 浏览

iphone - 在 MKMap 中从自定义标注跳转到另一个标注

我一直在关注本教程来显示自定义注释标注气泡。如果您只有一个带有自定义注释视图的注释,它会完美运行。

但是,我需要在我的地图上添加更多内容,并且在从自定义注释视图切换到另一个注释视图时遇到了麻烦。如果我在已经选择了一个引脚时单击另一个引脚并希望显示新的自定义注释视图,则它不起作用。我必须首先在地图视图上随机点击其他地方。我想我在 DidDeselect 方法中有一些工作要做,但我不确定......

你会如何解决这样的问题?

0 投票
1 回答
2403 浏览

ios4 - 如何在 MKMapView 中显示两种不同颜色的 pin 注释?

我正在使用 MKMapView 注释来显示图钉。在我的项目中,有很多图钉掉落。我只想显示当前位置的图钉颜色和其他图钉颜色之间的差异。那么我如何为当前位置显示两种不同图钉的颜色和别的地方。

0 投票
1 回答
609 浏览

iphone - 注解子类自定义initWithCoordinate

我对 MKAnnotation 进行了子类化,以便可以将对象分配给每个注释,这样当单击 rightCalloutAccessoryView 时,我可以推送带有传递给它的对象的导航控制器并在另一个视图中显示对象数据。

除了一件事之外,这一切都很好,我已经像这样扩展了 initWithCoordinate :

尽管一切正常,但我收到了警告:

这意味着我在某处做错了什么,添加 initWithCoorinate 的正确方法是什么?