首页 / 浏览问题 / 移动GIS / 问题详情
移动开发中调用地图
9EXP 2017年07月13日
在eclipse中调用地图,将iClient的jar包添加到工程lib目录下,然后运行程序无法显示地图,显示错误为“07-13 20:33:39.410: E/dalvikvm(5406): Could not find class'java.awt.image.BufferedImage', referenced from method com.supermap.services.rest.util.FastJsonUtils$BufferedImageDecorderResolver.canDecoder”,请问该如何解决?

1个回答

你好,请贴出你的打开地图的代码和调试一下跑到哪一句报这个错误,用的iClient for Android是哪个版本,打开的在线数据是iServer发布的吗,并且是打开的什么服务?
2,042EXP 2017年07月14日
打开地图的代码:

public class Function extends ActionBarActivity  {
    private static final String DEFAULT_URL = "http://MyServerIP:8090/iserver/services/map-china400/rest/maps/China";
    protected MapView mapView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.function);
        //创建地图窗口
        mapView = (MapView) this.findViewById(R.id.mapview);
        //创建地图图层,并指向iServer提供的地图服务
        LayerView layerView = new LayerView(this);
        layerView.setURL(DEFAULT_URL);
        //设置地图缩放
        mapView.setBuiltInZoomControls(true);
        //加载地图图层
        mapView.addLayer(layerView);
    }
     public void onConfigurationChanged(Configuration newConfig) {
         super.onConfigurationChanged(newConfig);
 }
我使用的SuperMap_iClient_8C(2017)_for_Android,直接将案例程序GettingStarted里调用地图的代码复制我的工程类中,出现如上错误。
从你的描述中你把DEFAULT_URL中的ip改成你电脑的ip,但是你的电脑上是否用iServer发布了这个数据呢,如果没有的话就用默认的ip地址,检测方法可以将这个URL在浏览器中打开看是否打开正常。
...