0
ここに状況があります。 Google PlayロケーションサービスとMapBox APIマップを使用します。私はアプリを起動すると、私はすぐに地図上に現在のユーザーの場所を表示:2つのマーカー - MapBoxの現在の位置と目的地Android
private void add() {
currentMarker = new MarkerOptions()
.position(currentLatLng);
mMapBoxMap.addMarker(currentMarker);
}
を、位置変更の私のマーカ位置更新:現在の場所が表示されたときに、私は、ユーザーを許可し、その後
private void update() {
moveCamera();
mMapBoxMap.clear();//Clear map so no multiple current location markers
currentMarker = new MarkerOptions()
.position(currentLatLng);
mMapBoxMap.addMarker(currentMarker);
}
を地図をクリックして目的地を設定するために(彼の現在の場所があるの起源は):
mMapBoxMap.setOnMapClickListener(new MapboxMap.OnMapClickListener() {
@Override
public void onMapClick(@NonNull LatLng point) {
MarkerOptions markerOptions = new MarkerOptions().position(point);
mapboxMap.addMarker(markerOptions);
destinationLat = point.getLatitude();
destinationLng = point.getLongitude();
}
});
私は地図をクリックし
、それはすべてのマーカーを消去し、カレンの上に、後に、新しい目的地マーカーを置きますt位置マーカーが表示されます。私の質問:現在位置マーカは、まだ更新してしまうと、私は地図をクリック毎回消えないように
- は、どのように私は地図上の目的地マーカーを追加するには? は、例えば - 私は、地図上に目的地マーカーを追加します(現在は二つのマーカーがあります)、私は10メートルに私の現在位置マーカの動きを移動するが、先のマーカーが
ありがとうございました!間違いなくそのことを見ていきます。またもう1つの質問 - – Power3000
もう1つの質問: 同じ方法で私の現在の場所を扱うべきでしょうか? 目的地のマーカーと私の現在地が少しずつ変わるとします。私はマップ上の私の目的地のマーカーを失うしたくない私はちょうど私の場所を更新したい – Power3000