GoogleMap类型中的方法moveCamera(CameraUpdate)不适用于参数(CameraUpdate,

时间:2015-07-05 09:15:23

标签: android google-maps

我正试图让我的拳头谷歌地图项目我在这个页面上做了所有步骤 https://developers.google.com/maps/documentation/android/start 到目前为止,我运行项目,我可以看到地图,但后来我尝试将我的MainActivity类修改为我从上面的链接复制和粘贴的类代码:

代码:

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap map) {
        // Add a marker in Sydney, Australia, and move the camera.
        LatLng sydney = new LatLng(-34, 151);
        map.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
        //At this line I am getting the error below.
        map.moveCamera(CameraUpdateFactory.newLatLng(sydney), 10);
    }
}

但是我收到了这个错误。我该如何移动相机?

  

GoogleMap类型中的方法moveCamera(CameraUpdate)不适用于参数(CameraUpdate,    INT)

1 个答案:

答案 0 :(得分:2)

这是一个文档错误,您可以这样做:

最后删除10,以便:

map.moveCamera(CameraUpdateFactory.newLatLng(sydney));

或者我认为int 10代表缩放,因此请按如下方式进行更改:

map.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 10));

此时你应该好好去。