1

ひえ、、、、私は、android の携帯電話に地図を表示するために、arcgis プラグインをダウンロードしました。サンプル コード (HelloWorld) を使用してマップを作成したとき、URL を [http://e1.onemap.sg/arcgis/rest/services/SN128/mapserver] に変更し、プログラムを実行すると、空白、ほぼ10〜30分待ちましたが、携帯電話に何も表示されません。誰かが私がどこで本当に間違っていたのかを本当に教えてくれたら幸いです。

これは私のXmlコードです

<!-- 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クラスは

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 解放された 234K、8% の空き 9552K/10375K、一時停止 14ms+3ms、合計 38ms 10-30 17:17:33.497: D/ArcGIS.LifeCycle(10277 ): MapSurface 初期化 com.esri.android.map.MapSurface@41996608 10-30 17:17:33.497: D/ArcGIS.LifeCycle(10277): map.onChildViewAdded 10-30 17:17:33.497: D/ArcGIS.LifeCycle (10277): map.onChildViewAdded 10-30 17:17:33.502: D/ArcGIS.LifeCycle(10277): surface.addLayer -> http://e1.onemap.sg/arcgis/rest/services/SM128/mapserver


この LOGCAT は赤色です

10-30 17:17:33.532: E/ArcGIS(10277): URL = http://e1.onemap.sg/arcgis/rest/services/SM128/mapserver 10-30 17:17:33.532: E/ArcGIS(10277): com.esri.core.io.EsriServiceException: 見つかりません 10-30 17:17:33.532: E/ArcGIS(10277): com.esri.core で.internal.io.handler.ca(不明なソース) 10-30 17:17:33.532: E/ArcGIS(10277): com.esri.core.internal.io.handler.g$1.handleResponse(不明なソース) 10 -30 17:17:33.532: E/ArcGIS(10277): com.esri.core.internal.io.handler.g$1.handleResponse (不明なソース) 10-30 17:17:33.532: E/ArcGIS(10277 ): org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:773) 10-30 17:17:33.532: E/ArcGIS(10277): 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:17:33.532: E/ArcGIS(10277): com.esri.core.internal.io.handler.ga(不明なソース) 10-30 17:17:33.532: E/ArcGIS(10277): com.esri.core.internal.io.handler.ga(不明なソース) 10-30 17:17:33.532: E/ArcGIS(10277): com.esri.core.internal.tasks.apa (不明なソース) 10-30 17:17:33.532: E/ArcGIS(10277): com.esri.android.map.ags で。 ArcGISTiledMapServiceLayer.initLayer(不明なソース) 10-30 17:17:33.532: E/ArcGIS(10277): com.esri.android.map.ags.ArcGISTiledMapServiceLayer$1.run(不明なソース) 10-30 17:17:33.532 : E/ArcGIS(10277): java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:442) 10-30 17:17:33.532: E/ArcGIS(10277): java.util.concurrent で。 FutureTask$Sync.innerRun(FutureTask.java:305) 10-30 17:17:33.532: E/ArcGIS(10277): java.util.concurrent.FutureTask.run(FutureTask.java:137) 10-30 17: 17:33.532: E/ArcGIS(10277): java.util.concurrent で。ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 10-30 17: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) で


そして、これは青いバックにあります

10-30 17:17:33.542: D/ArcGIS.LifeCycle(10277): map.onSizechanged 10-30 17: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): マリ: リビジョン=Linux-r2p4-02rel0 BUILD_DATE=Thu Oct 25 08:43:05 KST 2012 10-30 17:17:33.562: D/ArcGIS.LifeCycle(10277): > MapSurface.Context が作成されました。com.esri.android.map.MapSurface@41996608 10-30 17:17:33.562: D/ArcGIS.LifeCycle(10277): MapSurface の一時停止解除 10-30 17:17:33.587: D/ArcGIS.LifeCycle(10277): MapSurface SurfaceCreated 10-30 17:17:33.587: D/ArcGIS.LifeCycle(10277): MapSurface SurfaceChanged:480,724 10-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

4

1 に答える 1

0

Microsoft ソフトウェアのみを使用している場合 (ArcGIS は Microsoft ではなく Esri のもの) を除き、URL では大文字と小文字が区別されることに注意する必要があります。

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

と同じではありません

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

両方をクリックしてブラウザーで開き、何が起こるかを確認します。

2 番目のものを試すと、アプリが動作するはずです。

于 2013-10-30T12:59:26.093 に答える