問題タブ [mbtiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
174 参照

mapbox - 低速インターネット接続用の mapbox mbtiles へのアクセス

低速のインターネット接続用に Web マッピング インターフェイスを作成する必要があります。私は mbtiles を作成し、サーバー (mbutil) で解凍することを考えましたが、ディスク容量があまりないのではないかと心配しています。

問題は、mbtiles を直接読み取ることができるかどうかです。はいの場合、パフォーマンスはどうですか?

0 投票する
2 に答える
807 参照

android - Nutiteq を使用した Android 用の .mbfiles 拡張ファイルのインポート

あなたのコメントJaakLの後、私は少し仕事をしました。これは私が得た限りです。残念ながら、まだ機能していません。あなたが私に言ったことを段階的に実行しましたが、アプリをロードするたびに、ロードしようとしている美しい地図の代わりに白い画面が表示されます.

私のデバッガの最初の3行:

0 投票する
1 に答える
1049 参照

svg - MBTiles での最適なファイル サイズ/品質: PNG 8 ビット、JPEG、またはその他の Mapnik エクスポート (SVG?) の可能性?

私は Tilemill でマップを作成しましたが、現在、Tilestream で提供されたときに作成されるトラフィックを見ると、ほとんど怪物です。少しの地図操作で、約 15 から 20MB のダウンストリームにすぐにつながる可能性があります (これは PNG24 の場合です)。私は PNG8 と JPEG を試しました (これは私の目にはかなり悪い品質です)。誰かが良い解決策を知っていますか?カスタムの Mapnik エクスポート フォーマット文字列を使用している可能性がありますか?

0 投票する
1 に答える
338 参照

tilemill - Tilemill / MBTiles - 透かしを追加

Tilemill を使用してすべてのタイルに透かしを追加する方法はありますか? すべてのタイルの右下隅に小さな透明な文字で会社名を入れたいと思います。MBTiles としてエクスポートし、Android アプリで使用しています。

または、MBTiles ファイルを後処理して各タイルにオーバーレイを与えるために使用できる別のプログラムはありますか?

どうもありがとう!

0 投票する
1 に答える
668 参照

android - 「images」テーブルを持つ Cordova SQLitePlugin が見つかりません

私は実際に、.mbtiles ファイルを読み取る (書き込みではない) コルドバ アプリケーションに取り組んでいます。それは、リーフレットでオフライン マップを表示するために、タイルでファイリングされたデータベースです。

ファイルに関するすべて (test.mbtiles と呼びます) が機能しています: ダウンロードとオープン。しかし、まだ大きな問題があります。表が読めません。これが私のコードの非機能的なサンプルです:

そのため、オフライン マップを使用しようとするたびに (デバイスに存在する test.mbtiles のタイルを使用)、次のエラーが発生します。

したがって、取得しているファイルである test.mbtiles は、テーブルがないため良くないと思いimagesます。しかし、それは間違っています。SQLite Database Browserデータベース スキームを確認するために使用したところ、imagesテーブルがここにあり、適切なデータで満たされていることがわかりました。

他の誰かがこのエラーを抱えていて、それを修正する方法を知っていますか?

ところで、私は SQLite Plugin と Cordova の最新リリース バージョンを使用しており、主に Android でテストしています (Android が動作する場合は iOS に移植されます)。そして、可能な限り.jsファイルのみを使用し、Javaクラスなどに追加しないでください(ワークフロー全体を破壊します)。

ありがとう。

0 投票する
1 に答える
740 参照

ios - オフラインのmbtilesファイルを使用してマップボックスにクリックされた注釈を追加する方法

以下の目的で、(TileMill で作成された) インタラクティブなオフライン mbtile を使用することができました。

  • 1000 以上のポイントをすばやく読み込む
  • ユーザーが各ポイントをクリックしたことを理解し、各ポイントの名前をポップアップで表示する

しかし、その名前のバブルを再びクリック可能にすることはできません。

次のコードを使用して、各ポイントの注釈用のレイヤーを生成します

これがティーザーを取得し、mbtiles ファイルから注釈を作成する方法です。

更新 マーカーで leftCalloutAccessoryView を使用してそれを行う方法を見つけました (layerForAnnotation メソッドの最後に次を追加しました:

そして、次のデリゲート メソッドを使用してイベントを追跡しました。

今の問題は、左の calloutAccesoryView を取り除きたいということです。助言がありますか?