我正在使用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));
}
}
请任何人指导我哪里我错了,谢谢。
最佳答案
您使用的版本中存在一个错误-它会尝试发出HTTP POST请求,但是CloudMade不接受它们。大多数其他来源都没有此问题。从http://www.nutiteq.com/beta/lib/android_maps_lib-1.1.2a.jar下载固定版本,是否可以解决?