linux开源离线地图sdk,使用ArcGIS android SDK的离线地图

我正在尝试使用ArcGis android sdk开发一个离线地图应用程序.遵循ArcGis网站上的教程.由于它是一个离线地图应用程序,因此我在没有互联网连接的情况下对其进行了测试.但是,当我运行该应用程序时,MapView是空白的.它只是显示黑屏.当我检查Logcat时,它说

11-26 14:39:57.757 28520-28520/com.example.lalprakash.offlinearcgismap D/GLSurfaceView: checkGLSurfaceViewlLogProperty get invalid command

11-26 14:39:57.839 28520-28548/com.example.lalprakash.offlinearcgismap I/System.out: httpget:http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer?f=json

11-26 14:39:57.840 28520-28548/com.example.lalprakash.offlinearcgismap I/System.out: http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer?f=json

11-26 14:39:57.846 28520-28548/com.example.lalprakash.offlinearcgismap I/System.out: [CDS][DNS]Unable to resolve host "server.arcgisonline.com": No address associated with hostname

11-26 14:39:57.846 28520-28548/com.example.lalprakash.offlinearcgismap E/ArcGIS: url =http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer

11-26 14:39:57.884 28520-28520/com.example.lalprakash.offlinearcgismap V/PhoneWindow: DecorView setVisiblity: visibility = 4 ,Parent =null, this =com.android.internal.policy.impl.PhoneWindow$DecorView{41ce4470 I.E..... R.....ID 0,0-0,0}

11-26 14:39:57.891 28520-28520/com.example.lalprakash.offlinearcgismap V/PhoneWindow: DecorView setVisiblity: visibility = 0 ,Parent =ViewRoot{41d35928 com.example.lalprakash.offlinearcgismap/com.example.lalprakash.offlinearcgismap.MainActivity,ident = 0}, this =com.android.internal.policy.impl.PhoneWindow$DecorView{41ce4470 V.E..... R.....ID 0,0-0,0}

我不知道从哪里可以收到对server.arcgisonline.com的请求.我的java文件和xml文件如下

MainActivity.java

public class MainActivity extends Activity {

MapView mMapView;

String extern = Environment.getExternalStorageDirectory().getPath();

final String tpkPath = "/ArcGIS/samples/OfflineRouting/ImageryTPK.tpk";

TiledLayer mTileLayer;

GraphicsLayer mGraphicsLayer = new GraphicsLayer(GraphicsLayer.RenderingMode.DYNAMIC);

RouteTask mRouteTask = null;

NAFeaturesAsFeature mStops = new NAFeaturesAsFeature();

Locator mLocator = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mTileLayer = new ArcGISLocalTiledLayer(extern + tpkPath);

// Retrieve the map and initial extent from XML layout

mMapView = (MapView) findViewById(R.id.map);

// Set the tiled map service layer and add a graphics layer

mMapView.addLayer(mTileLayer);

mMapView.addLayer(mGraphicsLayer);

}

}

activity_main.xml

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/map"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

initExtent = "-1.3296373526814876E7 3930962.41823043 -1.2807176545789773E7 4201243.7502468005"

mapoptions.MapType="Topo"

mapoptions.ZoomLevel="16" />

并且build.gradle如下

apply plugin: 'com.android.application'

android {

compileSdkVersion 23

buildToolsVersion "23.0.1"

defaultConfig {

applicationId "com.example.lalprakash.offlinearcgismap"

minSdkVersion 15

targetSdkVersion 23

versionCode 1

versionName "1.0"

sourceSets.main{

jniLibs.srcDir 'src/main/jni'

jni.srcDirs=[]

}

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

testCompile 'junit:junit:4.12'

compile 'com.android.support:appcompat-v7:23.1.1'

compile 'com.android.support:design:23.1.1'

compile files('libs/arcgis-android-api.jar')

compile files('libs/arcgis-android-app-toolkit.jar')

compile files('libs/jackson-all-1.9.0.jar')

}

另外,我已将tpk文件放在内部存储器的根目录中.

请帮助我,因为我真的很需要它.谢谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值