问题标签 [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.
objective-c - MKMapView 边界?
任何人都知道在 MKMapView 上实现边界的简单方法。例如,我想告诉地图它只能停留在一个区域。我希望用户能够滚动,但当他们到达某个纬度/经度时让他们停下来。我尝试使用 willChangeRegion: 委托,但这把我搞砸了。谢谢。
iphone - iPhone MapKit: Annotation images get reset back to pins
I'm adding several annotations to a MapView and using a custom image instead of the default pins. I am using the viewForAnnotation
delegate method to set the custom image like this:
And I've also tried:
Now, these both set the image just fine. But when an annotation is either tapped or the mapType
changes to Satellite or Hybrid, it resets back to the red pin image. What am I missing?
iphone - 我怎么知道 MKMapView 上的 setregion 何时不会触发 regionWillChange/regionDidChange
我正在研究一些 iPhone MapKit 代码,当地图边界发生变化时会触发一些事件(基本上是对外部服务器的一些查询)。有一个边缘情况我似乎无法解决。当用户输入新地址时,我使用 setRegion 放大该位置,然后计算地图的边界并使用这些坐标查询我的外部服务器。我总是调用 setRegion 但是,有一个边缘情况它不会触发。也就是说,当用户神奇地碰巧选择了位于地图当前中心的完全相同的地址时,当该地图被缩放到完全相同的区域时。当然,这种可能性很少见,但使用以下代码很容易实现:
这相当于允许用户在当前地图的中心放置一个图钉,并基于此向我的服务器发起查询。不幸的是,因为代码逻辑取决于区域的变化(我这样做是为了让用户可以轻松地在地图上平移而不必显式按下刷新按钮),我需要解决这个问题。我如何知道何时调用了 setRegion,但它不会触发 regionWillChange / regionDidChange。我可以以某种方式覆盖该功能吗?
编辑:正如我对第一个答案的评论,我试图通过使用以下代码来检测该区域何时不会改变:
不幸的是,当我将 searchLocation 设置为当前地图的中心时,我得到以下结果:
在不同的情况下,错误会略有不同,但一般来说,即使区域略有不同,例如 setRegion 或 regionDidChange,也不会触发。谁能解释为什么?或者我如何才能正确检测到这一点。注意:我也尝试了 mapView.centerCoordinate 但我得到了类似的错误,我只想知道区域何时不会改变(如果 centerCoordinate 相同,缩放级别/区域仍然可以不同)。
cocoa-touch - MKMapView:弹出窗口上的引脚
其他人早些时候问过这个问题,但从未回答过:MKAnnotation - Map Pin callout pop up after other map pin。
我昨天遇到了这个问题,我不知道是什么导致了这个问题,并希望其他人也遇到了这个问题,但已经解决了。
替代文字 http://img43.imageshack.us/img43/78/screenshot20100119at938.jpg
iphone - iPhone:MKMapView 缩小和缩小会导致地图 region.center 漂移
我有一个使用 MKMapView 的简单 iphone 应用程序。它有一个分段控件,可以调整区域以缩放(街道、社区、城市、州、世界)。它工作正常,但如果我缩小到州级并回到街道,我注意到中心点已经移动。
以下是在区域更改之前和之后调用的两个委托方法,以及由分段控件调用的 changeZoom 方法:
如果我运行该应用程序,它以我当前位置的街道缩放级别开始,然后单击以缩小到状态级别并返回到街道级别,我会在控制台中获得以下输出:
因此,我在代码中进行的所有调用都按预期进行,并且中心没有改变,但是当我监视 MKMapViewDelegate 方法 regionDidChangeAnimated 时,我看到中心被移动了。如果我在那里设置断点,我会看到一个如下所示的堆栈:
这并不能真正帮助我理解为什么中心会移动。我在模拟器和设备上都运行过它,这让我有点发疯。
如果有人对导致中心转移的原因有任何见解,我将不胜感激。
iphone - 如何在不删除蓝点的情况下从 MKMapView 中删除所有注释?
我想从我的地图视图中删除所有注释,而我的位置没有蓝点。当我打电话时:
所有注释都被删除。
如果注释不是蓝点注释,我可以通过哪种方式检查(如所有注释上的 for 循环)?
编辑(我已经解决了这个问题):
iphone - 通过标签栏访问 MKMapView
我有一个标签栏应用程序,在第一个标签上我有一个MKMapView
. 我想要做的是从应用程序的其他地方,将活动选项卡切换到地图视图并根据前一个视图中的数据设置地图视图的区域(带有切换到地图视图的按钮的那个)。
我试过的是:
这只会导致应用程序崩溃无法找到我创建的方法。我认为我没有选择实现这一点的最佳途径,但我真的不确定我应该如何去做。
[更新] 施放返回的控制器tabBarController
无效。
[已解决] 我试图将 a 投射UINavigationController
到我的 mapView
iphone - MKMapView 基于图块的叠加
我想在 MKMapView 上绘制一个基于图块的叠加层,但是没有明显的方法可以做到这一点。
这似乎很棘手,因为您可以使用 MKMapView 缩放到任何级别(与 Google 地图不同)。
有没有人试图这样做?
iphone - iPhone MkMapView 锁定中心到用户位置
我有一个 MkMapView 并希望将地图保持在用户位置的中心,就像您按下范围按钮时 iPhone 地图应用程序所做的那样。
我正在使用 setCenterCoordinate 方法,因为我不需要设置缩放。每次从位置管理器更新位置时,我都会使用它。
问题是它每半秒更新一次(大约),这个方法“setCenterCoordinate”一直被调用,并且应用程序有点挂起。如果我需要切换到远离地图视图的选项卡,我必须按住另一个选项卡来完成此操作。
好吧,所有这些文本只是为了询问是否有适当的方法使 MkMapView 将其中心设置为用户位置(蓝点)。
谢谢
iphone - 健全性检查 MKCoordinateRegion
有什么方法可以快速测试一个MKCoordinateRegion
好不好?我已将纬度换成经度并导致应用程序崩溃。我希望能够setRegion
在实际执行之前查看是否可以执行。会MKCoordinateRegionMake
测试我给它的值吗?
谢谢。