适用于 Mac OS X 的 MapKit?
在 iPhone 上,我们有 Apple 令人惊叹的 MapKit。 Mac OS X 有类似的东西吗?
如果可能的话,比简单的 WebView 更高级的东西,因为我需要它至少自动管理:
- 注释
- 用户交互
- 放大/缩小
- 覆盖视图
(即使地图不是来自 Google 也可以。)
非常感谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
更新 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.