setStreetView()和setTrafficView()不起作用

时间:2011-09-23 20:40:14

标签: android android-layout android-mapview

我在地图视图上工作,我设置了四个视图正常卫星流量街道正常和卫星工作正常,但当我点击街道和交通它没有得到相关的意见这里是code.can任何人告诉我如何发布代码一次后因为我无法在这个问题中分享我的xml这是我的第一个问题所以请帮助。

 private MapView mapView;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.mapview);
 mapView = (MapView) findViewById(R.id.mapview);
 mapView.setBuiltInZoomControls(true);
 mapView.setClickable(true);
 Drawable marker=getResources().getDrawable(R.drawable.icon);
 marker.setBounds(0, 0, marker.getIntrinsicWidth(),
                marker.getIntrinsicHeight());
 InterestingLocations funPlaces = new InterestingLocations(marker);
 mapView.getOverlays().add(funPlaces);
 GeoPoint pt = funPlaces.getCenter();  // get the first-ranked point
 mapView.getController().setCenter(pt);
 mapView.getController().setZoom(15);   // cheating. We could iterate
                      // and figure out a proper zoom.
 }
 @Override
 protected boolean isLocationDisplayed() {
 return false;
 }
 @Override
 protected boolean isRouteDisplayed() {
 return false;
 }
 public void myClickHandler(View target) {
 switch(target.getId()) {
 case R.id.sat:
      mapView.setSatellite(true);
      break;
 case R.id.street:
      mapView.setStreetView(true);
      break;
 case R.id.traffic:
      mapView.setTraffic(true);
      break;
 case R.id.normal:
      mapView.setSatellite(false);
      mapView.setStreetView(false);
      mapView.setTraffic(false);
      break;
 }
 } 

1 个答案:

答案 0 :(得分:0)

看看我昨天在类似问题上发布的解决方案,该问题正在发挥作用。实现会记住您所处的模式:

Is there a method to check whether the current Map is in Map or Satellite mode?

希望这有助于您解决问题。