1

我是 Xcode 和 cocoa touch 的新手,但我打算创建一个具有以下要求的应用程序:

我的应用程序将包含一张地图,仅包含当地区域(我居住的地方——这个应用程序是针对我们当地社区的)。

我已经有了我要定位的区域的相当详细的地图——与你在谷歌地图上看到的非常相似。它还有一些其他与当地相关的地标和信息。我想模拟谷歌地图应用程序,涉及以下功能:

  1. 就像谷歌地图一样,当用户最初打开应用程序时,他应该看到的地方很少(仅主要地标)。
  2. 双击放大,他应该能够看到更多的东西。
  3. 如果他四处移动,它应该添加更多位置,具体取决于他移动的方向。

如果有人能在以下方面为我指明正确的方向,我将不胜感激:

  • 苹果的基本框架
  • 教程
  • 图书
  • 开源应用程序或与我需要做的事情相关的任何其他信息

我想重申,直接在我的应用程序中使用 Apple Maps 或 Google Maps 不是一种选择,我需要使用我拥有的地图。

4

1 回答 1

1

对于这个项目,您需要:

在视图上绘制地图

要显示您的地图,您需要具备以下知识:

处理事件以与用户交互

  • double tap to zoom如果您要响应和其他相关事件,您需要知道如何处理事件。请参阅:iOS 事件处理指南

您可以查看一些示例项目:

Apple 声明的简单手势识别器:

是理解手势识别的完美起点。这个应用程序演示了如何识别点击、滑动和旋转手势。该应用程序通过在触摸位置显示和动画图像来响应每个手势。

MoveMe样本shows how to animate a view in response to touch events. Examine this sample project to further your understanding of custom touch-event handling.

对用户当前位置做出反应

如果这是您的第一个 iOS 或 OSX 项目,那么,这很重要。不是最容易开始的,特别是如果您不熟悉 cocoa-touch 事件处理和窗口/视图架构。但是,Apple 文档写得非常好,而且非常简单明了。Ans,您总会找到可以帮助您解决问题的人。祝你好运,坚持下去。

于 2013-04-09T20:59:15.623 回答