2017-03-23 3 views
0

私は私のプロジェクトでアンドロイドマップutilsパッケージを使用しています:https://github.com/googlemaps/android-maps-utilsアンドロイドMapsUtils - 地図をクリック上の場所を拾う

が正常に動作しますが、私は1つの機能が欠けている:私は、地図をクリックして位置をピックアップする必要があると私のローカルデータベースに場所を保存します。

どうすればいいですか?シナリオ:新しい地図のアクティビティが表示されます。地図上でユーザーがタッチした後で、マーカーをタッチ位置に追加し、座標を含むイベントを処理できるようにする必要があります。

答えて

2

googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { 

     @Override 
     public void onMapClick(LatLng point) { 
       Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(), getResources().getIdentifier(getResources().getResourceName(R.drawable.pin), "drawable", getPackageName())); 
       Bitmap resizedBitmap = Bitmap.createScaledBitmap(imageBitmap, 38, 38, false); 

       googleMap.addMarker(new MarkerOptions() 
         .position(new LatLng(point.latitude, point.longitude)) 
         .anchor(0.5f, 0.1f) 
         .title("") 
         .snippet("") 
         .icon(BitmapDescriptorFactory.fromBitmap(resizedBitmap))); 

      } 
     } 
    }); 
、これを試してみてください
関連する問題