2016-12-21 6 views
0

私はと入力してください。画面にタッチすると、というマーカをGoogleマップに追加します。 Googleマップは正常に動作しています。しかし、触れると、何も起こっていません。別の方法がありますか?アンドロイドを使用して画面に触れるとGoogleマップにマーカーを追加します

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 

    // Add a marker in Sydney and move the camera 
    LatLng sydney = new LatLng(-34, 151); 
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 

    if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 
    return; 
    } 
    mMap.setMyLocationEnabled(true); 
} 

答えて

1

答えを受け入れるため、この

// Setting a click event handler for the map 
    googleMap.setOnMapClickListener(new OnMapClickListener() { 

     @Override 
     public void onMapClick(LatLng latLng) { 

      // Creating a marker 
      MarkerOptions markerOptions = new MarkerOptions(); 

      // Setting the position for the marker 
      markerOptions.position(latLng); 

      // Setting the title for the marker. 
      // This will be displayed on taping the marker 
      markerOptions.title(latLng.latitude + " : " + latLng.longitude); 

      // Clears the previously touched position 
      googleMap.clear(); 

      // Animating to the touched position 
      googleMap.animateCamera(CameraUpdateFactory.newLatLng(latLng)); 

      // Placing a marker on the touched position 
      googleMap.addMarker(markerOptions); 
     } 
    }); 
+0

感謝を試してみてください。私は助けることができたことをうれしく思っています;) – itzswan

+0

できれば答えをupvoteしてください。 – itzswan

2

mMapオブジェクトにクリックリスナーを設定します。 OnMapClickListener。また、onMapClickイベントの内部にマーカーを追加するコードを記述します。

関連する問題