2017-03-10 12 views
1

まずMapBoxを使用すると、オフラインの地域をダウンロードできます。さて、太平洋のオフライン地域をダウンロードすることは本当に意味をなさない。私はQA部から送られた切符を送って、要求された座標が水域にあるときにユーザーが何かをダウンロードするのを少なくとも防ぎました(本当に川、滝、下水道であれば問題ありません)。私は、主に水域(主に海洋または海域)で構成されるオフライン地域をユーザーが誤ってダウンロードするのを防ぐ必要があります。MapBoxが座標が水域にあるかどうかを検出する機能はありますか?

私は、ユーザーベースが船員であり、オフライン領域のダウンロードにコストがかかるクライアント向けのアプリケーションを作成しています。だから私の質問は、これまでにthisハックを使用してこれなしに検出することができるマップボックスですか?

ありがとうございます!

答えて

2

API呼び出しを行うことなく地図タイルを直接クエリできます。これを行う例は、ユーザーのセンタービューのポートポイントを確認する場合です。

LatLng center = mapboxMap.getCameraPosition().target; 
final PointF pixel = mapboxMap.getProjection().toScreenLocation(center); 
List<Feature> features = mapboxMap.queryRenderedFeatures(pixel, "water"); 

これにより、ユーザーは、現在、それ以外の場合は、水を見ているならば、それはあなたもこれを行うことができます0

ノートのサイズを持っています1の少なくとも大きさと機能の一覧を返します。ビューポート領域全体またはそのバウンディングボックス領域を考慮してください。

関連する問題