Mapbox Android SDKの4.0.0
からは、マップとのやりとりはMapViewではなくMapboxMapオブジェクトを使用して行われます。存在しないズームリスナーを追加しようとしているようですが、onCameraChangeListener
はズームレベルを確認できます。
mapboxMap.setOnCameraChangeListener(new MapboxMap.OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition position) {
...
if (position.zoom < 12) {
...
}
}
});
あなたにGeoJSONファイルが大きく、あなたは私たちが4.2.0
に導入されるスタイルのAPIを見てしたい場合がありますポリゴン/ポリラインを描画しようとしている場合。それはgeojsonレイヤーを追加してスタイルを設定することを可能にします。興味があれば、Mapbox Android Demo Appにある例を見てみることをお勧めします。 This Github issueは私が追加した一連の例を示しています。
EDIT:地図からポリゴンまたはポリラインを削除するために、忘れてしまったことがいくつかあります。 mapboxMap.removeAnnotations();
を使用してマップからすべての注釈を削除するか、mapboxMap.removePolygon();
を使用してポリゴンを削除します。あなたはリーフレットで溶液に言及している@xmojmr
Polygon polygon = map.addPolygon(new PolygonOptions()
.addAll(<List of points making up polygon>)
.setFillColor(color));
は、私がMapbox Androidのためのソリューションを探しています:
removePolygon
は、マップにポリゴンを追加するときに割り当てる必要がありますPolygon
対象になります。 – DigiDude私のせい、ごめんなさい – xmojmr