在viewpager中使用GoogleMaps v2的错误

时间:2013-01-13 13:36:45

标签: android android-viewpager android-maps google-maps-api-2

我在视图页面中有关于地图v2的问题。当我使用map v2作为普通应用程序(不是在视图页面或类似的东西中)时,它的工作很精彩。当我在视图页面中实现地图v2时,我突然发现了一些错误。首先,maptype不是我在代码中设置它的类型。我设置了类型:

myMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); 即可。

但它显示正常类型(在他的主题顶部看pepe的screenshot)。第二件事是,我启用了指南针和myLocationButton,但它也没有显示。

myMap.getUiSettings()setCompassEnabled(真)。 。myMap.getUiSettings()setMyLocationButtonEnabled(真);

仅显示带有ZoomControlsEnabled-Buttons的地图。我该如何解决这个问题?有人有想法?提前谢谢

1 个答案:

答案 0 :(得分: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

}   

这里有用的教程: tutorial1tutorial2