0

所以我开始着手让我的地图在我的小应用程序中运行,当我尝试加入相机移动时,我遇到了一个小障碍。编译器似乎根本不喜欢这个LatLng类。它给了我这个。

The method LatLng(double, double) is undefined for the type MyMapHandler

所以我尝试ctrl+alt+o了但没有解决它,所以我手动添加了导入,如下所示:

...
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;

这样做解决了我在map课堂上遇到的其他问题,但并没有解决无法解决的LatLng(double, double)问题。当我这样做时,我仍然收到上述错误

public class MyMapHandler extends Activity implements ConnectionCallbacks,
        OnConnectionFailedListener, LocationListener {

    private GoogleMap mMap;
    private LocationClient mLocationClient;

    ...

    public void onResume() {
        super.onResume();

        setUpMapIfNeeded();
        setUpLocationClientIfNeeded();

        mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(
                           LatLng(mLocationClient.getLastLocation().getLatitude(),
                                  mLocationClient.getLastLocation().getLongitude()),
                           (float) 4));
    }

    ...
}

在这一点上,我不确定发生了什么。手动导入导入后,上下文弹出窗口似乎可以正常使用该类,它甚至可以毫无问题LatLng地提取JavaDocs 。所以我确信问题出在 eclipse 上,而不是我的代码上。虽然如果你看到什么让我知道。我尝试搜索 bing 和 google,但没有找到任何有用的东西。只是人们说“修复我的代码!!!” 显然没有得到回应。

编辑:昨天确实有效,所以这是我困惑的一部分。

4

1 回答 1

4

我认为一个问题可能是您在LatLng实例化之前缺少 new 关键字。尝试新的LatLng内部newLatLngZoom()

于 2013-07-11T15:33:16.543 回答