cocoa - 适用于 Mac OS X 的 MapKit?

标签 cocoa view maps mapkit

在 iPhone 上,我们拥有 Apple 令人惊叹的 MapKit。 Mac OS X 有类似的东西吗?

如果可能的话,有比简单 WebView 更高级的东西,因为我至少需要它自动管理:

  • 注释
  • 用户交互
  • 放大/缩小
  • 叠加 View

(即使 map 不是来自 Google 也没关系。)

非常感谢!

最佳答案

更新2

MapKit 在 OS X 10.9 Mavericks 中可用:Map Kit Framework Reference .

更新 - 从我下面的评论中提取

情况发生了变化,现在有一个适用于 Mac OS X 的第三方 MapKit。可以在 http://github.com/Oomph/MacMapKit 找到它。和一篇小文章http://rickfillion.tumblr.com/post/1134987954/pretroducing-mapkit-for-mac

<小时/>

原始答案

Mac OS X 上的 Apple 没有此类 API。您应该在 bugreporter.apple.com 提交错误请求.

最好的替代方法是使用嵌入在 WebKit View 中的 Google Maps JavaScript API。访问Google Maps JavaScript API V3 Documentation了解 API。

我意识到您要求的不仅仅是一个简单的 WebView,但也许您不知道 WebKit View 允许的一些更高级的功能。

Webkit 提供了在 WebKit View 中的 JavaScript 脚本环境与 Cocoa 应用程序的其余部分之间进行桥接的方法。

要从 Objective-C 调用 Javascript 函数,请使用 WebKit View 的 WebScriptObject。 “Using Javascript From Objective-C”中的“WebKit Objective-C Programming Guide”是开始学习的好地方。

如果您需要从 Javascript 回调 Cocoa 应用程序,“Calling Objective-C Methods From JavaScript”中的“WebKit DOM Programming Topics”提供了示例和说明。

仔细使用这些技术应该可以提供您所需的功能。

关于cocoa - 适用于 Mac OS X 的 MapKit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689345/

相关文章:

android - 在 Android 中旋转 View

android - 在当前主题中找不到样式 'mapViewStyle'

cocoa - 准备 Mac 应用程序以上传到 App Store

ios - 有没有一个很好的教程来使用 Storyboard实现 facebook 登录到 ios 应用程序?

cocoa - 旋转 NSView

android - 使用 LinearLayout 模拟首选项外观/感觉

macos - 如何在 Cocoa 中的给定时间间隔内淡出矩形?

eclipse - 从 Eclipse 菜单 Window -> Show View 中删除 View 名称

javascript - WordPress 网站上的 Google map API

java - Google map 不显示在 fragment 中