适用于 Mac OS X 的 MapKit?

发布于 2024-10-12 03:54:27 字数 220 浏览 1 评论 0 原文

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

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

  • 注释
  • 用户交互
  • 放大/缩小
  • 覆盖视图

(即使地图不是来自 Google 也可以。)

非常感谢!

on the iPhone we have the Apple's amazing MapKit. There is something similar for Mac OS X?

If possible something more advanced than a simple WebView, because I need that it manage automatically at least:

  • annotations
  • the user interaction
  • the zoom in/out
  • an overlay view

(Even if the maps are not from Google is ok.)

Thank you very much!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

守护在此方 2024-10-19 03:54:27

更新 2

MapKit 在 OS X 10.9 Mavericks 中可用:地图套件框架参考

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

情况已经改变,现在存在适用于 Mac OS X 的第三方 MapKit。在 http://github.com/Oomph/MacMapKit 以及 http://rickfillion.tumblr.com/post/1134987954/pretroducing-mapkit-for-mac


原始答案

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

最好的替代方法是使用嵌入在 WebKit 视图中的 Google Maps JavaScript API。请访问 Google Maps JavaScript API V3 文档了解该 API。

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

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

要从 Objective-C 调用 Javascript 函数,请使用 WebKit 视图的 WebScriptObject。 “使用 Objective-C 中的 Javascript”来自“WebKit Objective-C 编程指南”是开始学习的好地方。

如果您需要从 Javascript 回调 Cocoa 应用程序,“从 JavaScript 调用 Objective-C 方法" 在“WebKit DOM 编程主题" 提供示例和说明。

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

Update 2

MapKit is available in OS X 10.9 Mavericks : Map Kit Framework Reference.

Update - pulled from my comment below

The situation has changed and there now exists a third party MapKit for Mac OS X. Find it at http://github.com/Oomph/MacMapKit and a small writeup at http://rickfillion.tumblr.com/post/1134987954/pretroducing-mapkit-for-mac


Orginal Answer

There is no such API from Apple on Mac OS X. You should file a bug request at bugreporter.apple.com.

The best alternative is to use the Google Maps JavaScript API embedded in a WebKit view. Visit the Google Maps JavaScript API V3 Documentation to understand the API.

I realize that you asked for more then a simple WebView, but perhaps you're unaware of some of the more advance functionality a WebKit view allows.

Webkit provides means for bridging between the JavaScript scripting environment in your WebKit view and the rest of your Cocoa application.

To call a Javascript function from Objective-C, use your WebKit view's WebScriptObject. "Using Javascript From Objective-C" from the "WebKit Objective-C Programming Guide" is a great place to start learning.

If you need to call back into your Cocoa application from Javascript, "Calling Objective-C Methods From JavaScript" in the "WebKit DOM Programming Topics" provides examples and explanation.

These technologies used carefully together should provide the functionality you require.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文