所以我开始着手让我的地图在我的小应用程序中运行,当我尝试加入相机移动时,我遇到了一个小障碍。编译器似乎根本不喜欢这个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,但没有找到任何有用的东西。只是人们说“修复我的代码!!!” 显然没有得到回应。
编辑:昨天确实有效,所以这是我困惑的一部分。