-1

我对视图页面中的地图 v2 有疑问。当我将地图 v2 用作普通应用程序(不在视图页面或类似的东西中)时,它的工作非常好。当我在视图页面中实现地图 v2 时,我突然想到了一些错误。首先,maptype 不是我在代码中设置的类型。我为类型设置:

myMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); .

但它显示的是正常类型(请看pepe 在他的线程顶部的屏幕截图)。第二件事是,我启用了指南针和 myLocationButton,但它也没有显示。

myMap.getUiSettings().setCompassEnabled(true); myMap.getUiSettings().setMyLocationButtonEnabled(true);

仅显示带有 ZoomControlsEnabled 按钮的地图。我该如何解决?有人有想法吗?提前致谢

4

1 回答 1

0

是的,我已经修好了。我在 fragmentactivtiy 中编写了所有方法。

public class MainActivity extends FragmentActivity implements LocationListener {
....

@Override
protected void onCreate(Bundle arg0) {
    // TODO Auto-generated method stub
    super.onCreate(arg0);
    setContentView(R.layout.main);

    myMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
    myMap.getUiSettings().setCompassEnabled(true); 
    myMap.getUiSettings().setMyLocationButtonEnabled(true);


}

......
......
}

public void onLocationChanged(Location location) {

if(location != null) {

        double latitude  = location.getLatitude();
        double longitude = location.getLongitude();

        LatLng latLng = new LatLng(latitude, longitude);

        mapFragment.myMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
        mapFragment.myMap.animateCamera(CameraUpdateFactory.zoomTo(17));

 }

public void onProviderDisabled(String arg0) {
// TODO Auto-generated method stub

}

public void onProviderEnabled(String arg0) {
// TODO Auto-generated method stub

}

public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
// TODO Auto-generated method stub

}   

这里是有用的教程: tutorial1 , tutorial2

于 2013-02-01T17:14:31.287 回答