2013-03-22 80 views
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)); 
} 

}

请任何人指导我在哪里我错了,在此先感谢。

+1

延伸MapActivity! – 2013-03-22 07:19:38

+0

我怀疑你的令牌认证是错误的。请为此创建另一个令牌ID,然后重试。 – AndroidEnthusiastic 2013-03-22 07:23:02

+0

检查您的Manifest文件中是否添加了Internet权限。 <使用的许可机器人:名称=“android.permission.INTERNET对” /> – Asteriskiiii 2013-03-22 07:27:53

回答

1

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

+0

嗨我添加这个罐子,代替白色屏幕蓝色屏幕显示,尚未加载地图。 – SKT 2013-03-23 10:30:59