1

我正在使用 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));
}

}

请任何人指导我在哪里我错了提前谢谢。

4

1 回答 1

1

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

于 2013-03-22T15:26:58.867 回答