1

GPSログファイル形式(ファイル)用のQuicklookジェネレータプラグインを作成してい.fitます。NSGraphicsファイルをロードし、 / NSBezierstuffを使用してパスをプロットするものを一緒に押し込みました。

パスのプロット

(上記の恐ろしいコードはここにあります

これは問題ありませんが、これをGoogleマップのデータなどに表示する方がはるかに便利です(記録されたトラックはかなり短い距離をカバーします-たとえば、上記は約20km x 10kmをカバーします-地球の単一の地図に表示するには小さすぎます、したがって、マップは何らかの方法で動的にロードする必要があります)

私がこれまでに試したこと:

  1. JavascriptGMapインスタンスを示すHTMLを返します。Quicklook HTMLレンダリングではJavascript(またはFlash、Javaなど)が許可されていないため、機能しません
  2. 静的なGoogleマップ画像を含むHTMLを返します。Quicklookはリモート画像をロードしません。
  3. NSGraphicsContextを取得し、これに標準のWebKitViewを表示し、いくつかのサムネイルコードから変更しました-セカンダリスレッドからWebKitを初期化できないため、このエラーが発生します(サムネイルでは正常に機能するようですが、プレビューでは機能しないようです)。

2.静的なGoogleマップ画像をObjCにダウンロードし、それをHTMLで表示することもできますが、静的なマップは理想的ではありません(サイズが固定されているため、ズームが行われず、最初の読み込みが遅くなる可能性があります)

まだ試したことのないMacMapKitに出くわしましたが、WebKitベースなので、同じ問題が発生するのではないかと思います。3.

見落としているQuicklookで地図を表示する方法はありますか?

4

1 に答える 1

1
  • プラグインのホストはサンドボックス化されており、ネットワークへの接続を拒否しているため、ジェネレーターでGoogleデータを直接取得しようとすることはできません(どのような方法で取得しようとしても)。

  • クイックルックパネルもセキュリティ上の理由からネットワークアクセスから保護し、それを回避する公的な方法がないため、HTMLデータといくつかの巧妙なJavaScriptを返そうとしても機能しません

自分の地図データを使用しない限り、問題の本当の解決策は見つからないのではないかと思います。

それでも、あなたのユースケースは興味深いものであり、AppleのバグレポートのWebサイトにバグを提出する必要があります。

于 2012-07-28T22:03:32.607 に答える