首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arcgis Esri没有在android设备上播放Map

Arcgis Esri没有在android设备上播放Map
EN

Stack Overflow用户
提问于 2013-10-30 09:08:40
回答 1查看 1.4K关注 0票数 1

我刚刚下载了arcgis插头在andriod手机上显示地图。当我使用示例代码( http://e1.onemap.sg/arcgis/rest/services/SN128/mapserver )创建地图时,我将url更改为HelloWorld,当我运行该程序时,我看到的只是空白,我等待了将近10-30分钟,但手机上什么也没有显示。如果有人能告诉我我到底哪里出了问题,我将不胜感激。

这是我的Xml代码

代码语言:javascript
复制
<!-- MapView layout and initial extent -->
<com.esri.android.map.MapView
    android:id="@+id/map"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    initExtent = "-1.3296373526814876E7 3930962.41823043 -1.2807176545789773E7 4201243.7502468005">
</com.esri.android.map.MapView>

</LinearLayout>

我的HelloWorld Java类是

代码语言:javascript
复制
public class HelloWorld extends Activity {
MapView mMapView = null;
ArcGISTiledMapServiceLayer tileLayer;

  /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // Retrieve the map and initial extent from XML layout
    mMapView = (MapView)findViewById(R.id.map);
    /* create a @ArcGISTiledMapServiceLayer */
    tileLayer = new ArcGISTiledMapServiceLayer(
            //"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer");
            "http://e1.onemap.sg/arcgis/rest/services/SN128/mapserver");
            // Add tiled layer to MapView
    mMapView.addLayer(tileLayer);

}


@Override
protected void onPause() {
    super.onPause();
    mMapView.pause();
}

@Override
protected void onResume() {
    super.onResume(); 
    mMapView.unpause();
}   

这是我的LogCat

这只日志猫是蓝色的

10-30 17:17:33.417: D/dalvikvm(10277):GC_CONCURRENT释放234 k,8%释放9552K/10375 K,暂停14ms+3ms,生命周期(10277):MapSurface初始化com.esri.android.map.MapSurface@41996608 10-30 17:33.497:d/33.497生命周期(10277):map.onChildViewAdded 10-30 17:33.497:d/33.497生命周期(10277):map.onChildViewAdded 10-30 17:33.502:d/33.497生命周期(10277):surface.addLayer ->http://e1.onemap.sg/arcgis/rest/services/SM128/mapserver

这只黑猫是红色的

10-30 17:17:33.532: E/ArcGIS(10277):url =http://e1.onemap.sg/arcgis/rest/services/SM128/mapserver 10-30 17:33.532: E/ArcGIS(10277):com.esri.core.io.EsriServiceException: Not 10-30 17:33.532: E/ArcGIS(10277):at com.esri.core.内在.io.handler.c.a(未知来源) 10-30 17:17:33.532: E/ArcGIS(10277):at com.esri.core.internal(未知来源) 10-30 17:17:33.532: E/ArcGIS(10277):com.esri.core.internal.io.handler.g$1.handleResponse(Unknown源) 10-30 17:17:33.532: E/ArcGIS(10277):at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:773) 10-30 17:17:33.532: E/ArcGIS(10277):at org.apache.http。impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:743) 10-30 17:17:33.532: E/ArcGIS(10277):org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732) 10-30 17:33.532: E/ArcGIS(10277):com.esri.core.内在.io.handler.g.a(未知来源) 10-30 17:33.532:33.532: E/ArcGIS(10277):at com.esri。A(未知来源) 10-30 17:17:33.532: E/ArcGIS(10277):com.esri.core.内在.tasks.a.a(未知来源) 10-30 17:17:33.532: E/ArcGIS(10277):at com.esri.android.map.ags.ArcGISTiledMapServiceLayer.initLayer(Unknown Source 10-30 17:17:33.532: E/ArcGIS(10277):at com.esri.android。map.ags.ArcGISTiledMapServiceLayer$1.run(Unknown资料来源) 10-30 17:17:33.532: E/ArcGIS(10277):在java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:442) 10-30 17:33.532: E/ArcGIS(10277):at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 10-30 17:17:33.532: E/ArcGIS(10277):at java.util.concurrent.FutureTask.run(FutureTask.java:137-30 17:17:33.532: E/ArcGIS(10277):在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 10-30 17:33.532: E/ArcGIS(10277):在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 10-30 17:17:33.532: E/ArcGIS(10277):在java.lang.Thread.run(Thread.java:856)

,这是蓝背

生命周期(10277):map.onSizechanged 10-30 17:33.547: D/(10277):设备驱动程序API匹配10-30 17:17:33.547: D/(10277):设备驱动程序API版本: 10 10-30 17:17:33.547: D/(10277):用户空间API版本: 10 10-30 17:17:33.547: D/(10277):马里: BUILD_DATE=Thu =Linux-r2p4-02rel0 BUILD_DATE=Thu Oct 25 08:43:05 KST 2012 10-30 17:17:33.562: d/ created.生命周期(10277):> MapSurface.Context创建。com.esri.android.map.MapSurface@41996608 10-30 17:17:33.562: d/ArcGIS.Lock.生命周期(10277):MapSurface未停顿10-30 17:17:33.587: d/ArcGIS.Lock.生命周期(10277):MapSurface SurfaceCreated 10-30 17:17:33.587: d/ArcGIS.Lock.生命周期(10277):MapSurface表面变化:480,724-30 17:17:33.592: d/ArcGIS.Lock.锁(10277):>> MapView等待surface.loaded 10-30 17:17:33.592: D/ArcGIS.Lock(10277):!!MapView锁surface.loaded

EN

回答 1

Stack Overflow用户

发布于 2013-10-30 12:59:26

除非你只使用微软的软件-- ArcGIS来自埃斯里,而不是微软--你需要记住URLs are case-sensitive

http://e1.onemap.sg/arcgis/rest/services/SM128/mapserver

http://e1.onemap.sg/ArcGIS/rest/services/SM128/MapServer

点击它们,在浏览器中打开,看看会发生什么。

试试第二个,你的应用程序就能工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19677978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档