1

私はnutiteqマップを使用しています。正常に動作する単純なhelloマップの例を作成しましたが、cloude madeマップを適用すると、マップに私のコードが次のように表示されません:-

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 に答える