通过onmapclick在Google地图上添加标记

时间:2018-06-30 21:33:11

标签: java android android-studio

首先要说的是:我是新手程序员... 我正在尝试修改我在github上找到的开放源代码,但我遇到了这个问题:在调试应用程序时点击无法添加标记。

@Override
public void onMapClick(LatLng latLng) {
    if (mMarker == null) {
        MarkerOptions markerOptions = new MarkerOptions();
        markerOptions.title(latLng.toString())
                .position(latLng)
                .draggable(true);
        mMarker = mMap.addMarker(markerOptions);
    } else {
        mMarker.setPosition(latLng);
        mMarker.setTitle(latLng.toString());
        mMarker.showInfoWindow();
    }
}

公共课:

public class MainActivity extends AppCompatActivity implements EasyPermissions.PermissionCallbacks, OnMapReadyCallback, GoogleMap.OnMapClickListener {

除了我的if-else代码外,我还尝试了我在stackoverflow和google api docs上阅读过的许多代码示例,但是当我点击手机屏幕时仍然无济于事。

对不起,我的英语...

1 个答案:

答案 0 :(得分:1)

正如@Pavneet_Singh所写,这可以解决问题:

之前:

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

之后:

 @Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    mMap.setOnMapClickListener(this);
}