问题标签 [mkmapview]

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 投票
2 回答
3043 浏览

iphone - 在具有“弹出”效果的 MKMapView 中为 MKAnnotationView 设置动画自定义标注

我终于设法将一个自定义标注 UIView 放在一起,当点击 MKAnnotationView 时会显示它。我通过覆盖来做到这一点

在我的自定义 MKAnnotationView 子类中。注意:我通过将 canShowCallout 属性设置为 NO 来阻止显示主标注。

我想尝试复制标准标注使用的动画......它似乎会冒泡——比预期的要大一点,然后恢复到正常大小。到目前为止,我似乎在试图弄清楚如何用核心动画制作类似的动画时不知所措。有人有任何建议或指示吗?

提前致谢!

0 投票
1 回答
1705 浏览

iphone - MKMapView处置

发布 MKMapView 后我有一个奇怪的(?)崩溃。MKMapView 是我的视图控制器中的一个子视图,在我从导航堆栈中删除该视图并释放它之后,应用程序与此堆栈崩溃:

处理视图时是否必须执行一些额外的步骤?

编辑: 在控制器的 dealloc 方法中将 mapView.showsUserLocation 设置为 NO 似乎有帮助。问题仍然是 - 这是预期的行为吗?

0 投票
3 回答
2030 浏览

iphone - iPhone:MKMapView 奇怪的崩溃

我遇到了一个问题MKMapView,希望有人可以帮助我。

我有一个嵌入一个MKMapView和一个导航控制器的视图。我将我的 navigationController 推入另一个 viewController,然后再推另一个。然后,如果我返回MKMapView并触摸地图,应用程序就会崩溃。所以 MkmapView > View2 > View3 > View2 > MKMapView > touch on the map 然后崩溃。

我绝对不明白为什么。如果我只推送另一个视图然后回来,它工作得很好。所以:MkmapView > View2 > MKMapView = OK

我在应用程序的另一部分以相同的方式使用其他视图,没有任何问题。视图 1 > 视图 2 > 视图 3 > 视图 2 > 视图 1 = OK

我检查过,没有调用内存警告viewDidUnload或 dealloc 方法。

这一次是一个 NSURL 崩溃了,但它几乎一直都不同:NSArray、NSDictionnary 等等……

这是堆栈跟踪:

有没有人有同样的问题?有人可以就如何找到错误或我应该检查什么给我建议吗?

谢谢你的时间!

0 投票
1 回答
560 浏览

iphone - MKAnnotation:单击 MKAnnotation 信息视图中的文本应该拨打一个号码

我正在使用 MKMapview 在我的原生 iPhone 应用程序中显示地图,并向地图视图添加两个标记。单击注释标记时,我希望显示一个电话号码,然后单击电话号码应该拨打该号码。

我怎样才能做到这一点 ?

0 投票
1 回答
1941 浏览

iphone - MapKit 修复缩放

我有 mapkit 视图,我需要修复缩放步骤。用户只能增加或减少 4 倍。我如何在 MapKit 中做到这一点?

0 投票
3 回答
5540 浏览

iphone - showUserLocation 在 iPhone 模拟器中返回 pin 而不是蓝点

这是我-mapView:viewForAnnotation创建注释视图时丢弃引脚的方法。但是当我设置mapView.showsUserLocation = YES;-viewDidLoad,我在无限循环(预期 - 在模拟器中)而不是正常的蓝点上掉了一个针。

我怎样才能让它放下大头针并显示蓝点?

谢谢

0 投票
1 回答
3822 浏览

iphone - 向 UIMapView 添加可点击注释

我想向带有披露按钮的 MapView 添加注释,但我无法弄清楚。

我创建了一个符合 MKAnnotation 协议的 PlaceMark 类,然后创建 MapView 并添加 PlaceMark:

这一切都有效,并显示一个引脚,当触摸该引脚时会显示正确的标注文本。我不知道如何在呼出中添加披露按钮。对不起,如果这是基本的,任何帮助将不胜感激。

戴夫

0 投票
1 回答
764 浏览

iphone - mapViewDidFailLoadingMap 委托方法被调用,错误 == 0

在我的视图控制器中,我创建了一个 MKMapView 对象。我将委托设置为 self,并在 ViewController 中实现:

这个方法被调用,但在调试器中,我看到它error的值为 0x0

这发生在设备和模拟器中。

我需要错误代码,因为我想在 Internet 访问不可用的情况下给出一条消息,同时忽略诸如(来自 API 文档)“如果在先前的瓷砖请求时出现对额外地图瓷砖的请求是仍然悬而未决”(这对我来说似乎不是失败)

0 投票
1 回答
2489 浏览

iphone - 检查用户是否允许应用使用他们的位置

当应用程序第一次尝试获取用户位置时,系统会提示他们“想使用您当前的位置”,他们可以点击不允许或确定。有什么方法可以确定用户是否点击了确定或不允许?我试图让 MKMapView 向用户显示当前位置,但我想根据用户的选择采取不同的行动。

通常你会认为会有一个代表来获取这些信息,但似乎没有。

在此先感谢您的帮助。

0 投票
2 回答
319 浏览

iphone - 允许应用使用当前位置后,mkmapview.userslocation 属性设置为 0,0

在用户第一次尝试使用当前位置时,map.userslocation 属性的坐标为 0,0。下次我加载包含地图的视图时,总是会找到用户位置。

我在 viewDidLoad 上将 map.showsUserLocation 属性设置为 YES,当地图加载到屏幕上时,蓝点就在那里,但是当我尝试使用 map.userlocation.coorinate 获取坐标时,它们是 0,0。

程序流程为 -(void) viewDidLoad: 1) 将 showUserLocation 设置为 YES 2) 设置计时器以在 6 秒后调用从 map.userLocation 属性中获取用户位置的方法

-(void) getUsersLocation 1) 打印出用户位置

这个过程在我第一次加载视图后效果很好,但是第一次加载视图并且用户必须授予使用其位置的权限,坐标返回 0,0

任何人都知道为什么会发生这种情况以及我该如何解决它?

谢谢!