问题标签 [mapkit]

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 投票
3 回答
2866 浏览

iphone - 我可以在 MapKit 中使用自己的图块而不是 Google 的图块吗?

我目前正在尝试决定是否接受客户的建议。基本上,我被要求创建一个 MapView,在地图上的多个位置显示标记,并附加要求使用客户端自己的地图图块而不是 Google 地图。

我还不知道客户如何存储他们自己的地图图块,但我确信我能够将它们转换成我需要的任何格式。

  • 是否可以在 MapKit 的 MapView 中使用不同的地图图块?
  • 你有关于这方面的优秀在线文献吗?请问链接?

如果这是可能的,我可能必须创建一个将文件发送到设备的服务器。

  • 创建这样的服务器有多难?它只是“设置 apache,完成”。还是还有更多?

  • 与设置一个普通的 MapView 相比,这两件事有多难或多费时间?

感谢您的回答。

0 投票
1 回答
624 浏览

iphone - 尝试使用 lat, lng 为 sqlite DB 绘制地图,但在绘制地图之前无法获取我的位置。哎呀!

我能做什么:获取一个 100 lat 和 lng 点的 sqlite DB,然后将这些图钉放在地图上。看起来很棒!

我想做的是在绘制地图之前获取我的位置。但似乎:

  • (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

总是在 (void)viewDidLoad 运行后触发。无论我在哪里插入它。

我需要做的是有一个启动画面,停在那里直到我得到一个位置,使用那个纬度和经度来搜索我的 sqlite DB 的位置在我这么多英里的范围内。

这是我的踪迹:

进入-[RootViewController initWithTabBar]

输入-[RootViewController viewDidLoad]

输入 -[RootViewController locationManager:didUpdateToLocation:fromLocation:]

这就是我真正想要的:

进入-[RootViewController initWithTabBar]

输入 -[RootViewController locationManager:didUpdateToLocation:fromLocation:]

输入-[RootViewController viewDidLoad]

现在我在想(使用tabbarcontroller),我是否必须以某种方式将它一直推回我的应用程序委托?冻结整个应用程序,直到我得到一个位置?这是我最近的想法。

感谢任何提示,线索,片段......!我一直在寻找几天,没有运气。

谢谢!!!!

0 投票
1 回答
985 浏览

iphone - 如何通过放大 MKMapView 来缩放图标?

我怎样才能让我的图标的大小随着放大而缩放MKMapView?据我所知,没有办法做到这一点?

我唯一能想到的是拥有MKMapViewsome 的子视图UIView,并在此父视图中捕获所有用户输入,缩放缩放图像并中继到子视图。

0 投票
2 回答
973 浏览

iphone - MAPKIT:蓝点刚刚停止动画!用户位置

这看起来很简单,并给出了很好的图形效果,带有脉动圆圈的动画蓝点。这段代码对我来说很完美。然后就停止了。奇怪的!想不通。不记得换了一行。只是不再脉动......甚至在手机上重新安装应用程序。嗯,如果它找到一个完美的位置,它会停止吗?没有把握 。. . 谢谢!

0 投票
2 回答
1038 浏览

iphone - iPhone Dev = 映射和取消选择注释

我正在使用一组注释成功地在地图上绘制注释。我什至可以单击注释并更改其颜色或图像。当用户选择第二个注释并且我想将第一个注释的颜色或图像动态更改回未选择的颜色/图像时,就会出现我的问题。我可以获得所有注释的数组并通过数组工作,但是一旦我尝试设置数组的颜色或图像,我就会得到类似的错误。

上面的代码可以正常工作,直到我到达 ann.image = i; 然后它会出错。我得到的错误是: -

  • -[Place setImage:]:无法识别的选择器发送到实例 0x4514370 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“** -[Place setImage:]:无法识别的选择器发送到实例 0x4514370”

请告知,因为我已经在这个圈子里转了 2 天了!!!!

关于如何最好地做到这一点的任何想法?

提前致谢

0 投票
1 回答
1653 浏览

iphone - mapkit 和注解

我对 XCode 和 iPhone 开发非常陌生,所以如果这个问题太简单,请多多包涵。但是我有一张地图,并且我已经成功地为我的注释添加了图像(不是图钉)。当用户选择其中一个注释时,我可以更改图像。

我使用以下方法创建了一个继承自 MKAnnotationView 的类:-

我正在使用

知道何时选择了注释。在 touchesBegan 中,我正在做:-

更改图像。但我真正难过的是,当用户选择下一个注释时,如何将图像改回原始图像。我努力了:-

但它错误

我试过了

上面的代码可以正常工作,直到我到达 ann.image = i; 然后它会出错。我得到的错误是: -

是的,我可以看到我的地点对象没有图像,这就是它出错的原因。但是,如果我在我的地点对象上创建一个图像属性 - 那将如何改变我正在尝试做的注释图像。

请告知,因为我已经在这个圈子里转了 2 天了!!!!

在此先感谢谢丽尔

0 投票
2 回答
2750 浏览

iphone - 返回 Mapkit 用户位置坐标

每当我尝试返回当前位置的纬度/经度坐标时,我的应用程序都会崩溃,并且没有任何错误解释...

我也在等手机也找到位置...

0 投票
1 回答
1050 浏览

iphone - 如何使用 http://maps.google.com 之类的 URL 在 iphone 中通过 mapkit 框架显示地图....[它以新应用程序打开地图]

当我们打开:http ://maps.google.com并输入:category:"motel"+California+USA 时,我们会得到包含该地区汽车旅馆的加利福尼亚地区地图。这是通过在 iphone 中使用 MapsApp 来完成的。但它会关闭当前应用程序并将地图作为新应用程序打开。

现在可以用 mapkit 框架做同样的事情吗?如何在 Mapkit 中使用 URL,例如

http://maps.google.com?q=category ....

0 投票
3 回答
8809 浏览

iphone - MKAnnotationViews 的 Z 排序

我对 MKMapKit 的局限性感到非常沮丧。我当前的问题与注释视图的 z 顺序有关,尤其是与触摸有关的问题。如果您接受默认的 z 顺序,mapkit 会为您提供:

  1. 顺序看起来是随机的。z 顺序与添加注释的顺序无关。
  2. 如果一个注释最终位于另一个注释之上,则触摸顶部注释通常会调出底部注释的标注。似乎命中检测甚至不尊重绘制顺序。那是怎么回事?

我尝试使用类似于在网络上找到的以下代码(旨在对 z 顺序进行一些控制)来解决 #1

遍历传递给 mapView:didAddAnnotationViews: 的注释视图并调整它们的 z 顺序似乎可以修复 #1。问题是现在标注视图不再总是在注释视图的顶部。MapKit 似乎对图层感到非常困惑(标注应该在所有注释视图上方的图层中绘制)。我什至可以弄清楚它是如何变得混乱的,因为您收到的所有 MKAnnotationViews 都具有相同的超级视图(私有类 MKOverlayView)。您会认为任何合理的设计都会绘制有关此叠加视图的标注。

有人成功解决了#1 或#2 吗?

0 投票
2 回答
523 浏览

objective-c - mapkit 没有在设备上显示默认的蓝色 blob?

我在我的应用程序中使用 mapkit。我想在 mapview 中显示蓝色 blob。我已设置 [mapview setShowUserLocation:YES]; 但它没有显示蓝色斑点。它的坐标是-180.0000,-180.0000?这是怎么回事?mapkit 中是否有错误。我没有使用位置管理器来显示蓝点。我知道将 showuserlocation 设置为 yes 会自动显示蓝点。有人知道为什么蓝色 blob 有负坐标以及如何解决这个问题吗?