首先要说的是:我是新手程序员... 我正在尝试修改我在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上阅读过的许多代码示例,但是当我点击手机屏幕时仍然无济于事。
对不起,我的英语...
答案 0 :(得分:1)
正如@Pavneet_Singh所写,这可以解决问题:
之前:
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
}
之后:
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.setOnMapClickListener(this);
}