LatLng不再在编译器中工作

时间:2013-07-11 15:27:02

标签: java android eclipse google-maps

所以我开始努力让我的地图在我的小应用程序中启动并运行,一旦我尝试进行相机移动,我就遇到了一些障碍。编译器似乎根本不喜欢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和谷歌并没有提出任何有用的东西。只是有人说“修复我的代码!!!”显然没有得到回应。

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

1 个答案:

答案 0 :(得分:4)

我认为一个问题可能是您在LatLng实例化之前缺少新关键字。在LatLng

中尝试新的newLatLngZoom()