Arcgis Esri не отображается на карте на устройстве Android

Привет, я только что скачал плагин arcgis для отображения карты на телефоне Android. Когда я создал карту, используя пример кода (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>

Мой класс Java HelloWorld

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, пауза 14мс+3мс, всего 38мс 10-30 17:17:33.497: D/ArcGIS.LifeCycle(10277 ): MapSurface initialize 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: Not Found 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): at 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/ArcGI S(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): at 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): at 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): at 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): mali: REVISION =Linux-r2p4-02rel0 BUILD_DATE=Чт, 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.loaded


person FaridAvesko    schedule 30.10.2013    source источник


Ответы (1)


Если вы не используете исключительно программное обеспечение Microsoft — а ArcGIS принадлежит Esri, а не Microsoft — вам нужно помнить, что URL-адреса чувствительны к регистру.

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

не то же самое, что

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

Щелкните их оба, чтобы открыть в браузере и посмотреть, что произойдет.

Попробуйте второй, и ваше приложение должно работать.

person Gary Sheppard    schedule 30.10.2013
comment
привет, спасибо. но когда я запускаю его, все, что я вижу, окрашено в синий цвет .. карта не появляется. Есть ли что-нибудь, что я изменил с широтой карты и журналом, чтобы я мог отобразить карту? - person FaridAvesko; 31.10.2013
comment
Эй, я просто понял. Спасибо за помощь. действительно ценю это. С: - person FaridAvesko; 31.10.2013