地图没有显示?

时间:2013-03-22 07:17:19

标签: android nutiteq

我正在使用nutiteq地图,我已经制作了一个示例简单的hello地图,但工作正常    当我应用cloude制作地图然后地图没有显示我的代码是: -

public class EastWoodLogin extends Activity {
private BasicMapComponent mapComponent;
private String userid="";

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.eastwoodlogin);
    Log.enableAll();
    Log.setLogger(new AndroidLogger("myapp"));

    mapComponent = new BasicMapComponent("tutorial", new AppContext(this),
            1, 1, new WgsPoint(28.635308000000000000,77.224960000000010000), 10);
     //mapComponent.setMap(OpenStreetMap.MAPNIK);//when use this work fine

 // userId for CloudMade token auth
    TelephonyManager telephonyMgr = (TelephonyManager)
    this.getSystemService(Context.TELEPHONY_SERVICE);
    this.userid = telephonyMgr.getSubscriberId();

  mapComponent.setMap(new CloudMade("0edfc04001d84f2d98fef6e9744241cf", userid, 256, 1));// when use this map is not showing
    mapComponent.setPanningStrategy(new ThreadDrivenPanning());
    mapComponent.startMapping();

    // get the mapview that was defined in main.xml
    MapView mapView = (MapView) findViewById(R.id.mapview);

    // mapview requires a mapcomponent
    mapView.setMapComponent(mapComponent);

    ZoomControls zoomControls = (ZoomControls) findViewById(R.id.zoomcontrols);
    // set zoomcontrols listeners to enable zooming
    zoomControls.setOnZoomInClickListener(new View.OnClickListener() {
        public void onClick(final View v) {
            mapComponent.zoomIn();
        }
    });
    zoomControls.setOnZoomOutClickListener(new View.OnClickListener() {
        public void onClick(final View v) {
            mapComponent.zoomOut();
        }
    });

 // GPS Location
    final LocationSource locationSource = new AndroidGPSProvider(
   (LocationManager) getSystemService(Context.LOCATION_SERVICE), 1000L);
    Bitmap icon = BitmapFactory.decodeResource(getResources(),
            R.drawable.icon); 
   final LocationMarker marker = new NutiteqLocationMarker(new PlaceIcon(Image
                       .createImage(icon), icon.getWidth()/2, icon.getHeight()/2), 3000, true);
   locationSource.setLocationMarker(marker);
   mapComponent.setLocationSource(locationSource);


   mapComponent.addKmlService(new KmlUrlReader(
           "http://www.panoramio.com/panoramio.kml?LANG=en_US.utf8&", true));
}

}

请任何人提前指导我错误的地方。

1 个答案:

答案 0 :(得分:1)

您使用的版本中存在错误 - 它尝试发出HTTP POST请求,但CloudMade不接受它们。大多数其他来源没有这个问题。从http://www.nutiteq.com/beta/lib/android_maps_lib-1.1.2a.jar下载修复版本,是否修复了它?