按照帮助文档->开发指南->android studio->开发二维移动GIS程序,编写第一个程序。安装到手机以后,程序打开,地图不显示。
核心代码如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String rootPath = android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
Environment.setTemporaryPath(rootPath + "/SuperMap/temp");
Environment.setLicensePath(rootPath + "/SuperMap/license");
Environment.setWebCacheDirectory(rootPath + "/SuperMap/webCache");
Environment.setFontsPath(rootPath + "/SuperMap/fonts");
Environment.initialization(this);
setContentView(R.layout.activity_main);
Workspace mWorkspace = new Workspace();
WorkspaceConnectionInfo info = new WorkspaceConnectionInfo();
info.setServer(rootPath + "/SuperMap/GeometryInfo/World.smwu");
info.setType(WorkspaceType.SMWU);
mWorkspace.open(info);
MapView mapView = findViewById(R.id.Map_view);
mapControl = mapView.getMapControl();
mapControl.getMap().setWorkspace(mWorkspace);
String mapName = mWorkspace.getMaps().get(1);
mapControl.getMap().open(mapName);
ZoomControls mZoom = findViewById(R.id.zoomControl);
mZoom.setIsZoomInEnabled(true);
mZoom.setIsZoomOutEnabled(true);
mZoom.setOnZoomInClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mapControl.getMap().zoom(2);
mapControl.getMap().refresh();
}
});
mZoom.setOnZoomOutClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mapControl.getMap().zoom(0.5);
mapControl.getMap().refresh();
}
});
mapControl.getMap().refresh();
setContentView(R.layout.activity_main);
}
配置如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="net.mlike.survey">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><!--这条好像有问题,没有权限-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
tools:ignore="ManifestOrder"/>
</manifest>
日志如下:
2019-03-26 11:43:20| 2| EGf001| 4147057972| error| 查找Graphics类型为9的UGGraphicsManager失败| jni/Builds/32_arm_android_U/Graphics/../../../Src/Graphics/UGGraphicsManager.cpp(282)
2019-03-26 11:43:20| 1| EAg031| 4147057972| error| 查找Graphics类型为9的UGGraphicsManager失败| jni/Builds/32_arm_android_U/Graphics/../../../Src/Graphics/UGGraphicsManager.cpp(90)
2019-03-26 11:43:21| 449| EFd063| 4147057972| warning| 调整比例系数失败| jni/Builds/32_arm_android_U/Drawing/../../../Src/Drawing/UGDrawParamaters.cpp(2058)
2019-03-26 11:43:21| 0| EFd063| 4147057972| warning| 调整比例系数失败| jni/Builds/32_arm_android_U/Drawing/../../../Src/Drawing/UGDrawParamaters.cpp(2059)
2019-03-26 11:43:21| 0| EGg018| 4147057972| warning| 已经是全幅显示| jni/Builds/32_arm_android_U/Drawing/../../../Src/Drawing/UGDrawParamaters.cpp(1494)
2019-03-26 11:43:21| 0| EFd063| 4147057972| warning| 调整比例系数失败| jni/Builds/32_arm_android_U/Drawing/../../../Src/Drawing/UGDrawParamaters.cpp(2058)
2019-03-26 11:43:21| 0| EFd063| 4147057972| warning| 调整比例系数失败| jni/Builds/32_arm_android_U/Drawing/../../../Src/Drawing/UGDrawParamaters.cpp(2059)
2019-03-26 11:43:21| 0| EGg018| 4147057972| warning| 已经是全幅显示|