gpt4 book ai didi

android - 如何在 Android 中使用 GeoTools 显示 map ?

转载 作者:搜寻专家 更新时间:2023-11-01 09:06:57 25 4
gpt4 key购买 nike

我在 Windows XP 上使用 Eclipse。我下载了 GeoTools 2.7.4-bin.zip 文件并开始将一些 .jar 文件添加到我的项目中。我的项目的特殊性在于这是一个 Android 项目。

我正在开发一个 Android 应用程序,它允许我在 map (谷歌地图)上显示一些功能(点但不仅如此)所以我尝试使用 GeoTools 来做到这一点。但 Android 不支持 Swings。我的代码是

/*code i m using */

package info.ipower.geotools;

import java.io.File;

import org.geotools.data.FileDataStore;

import org.geotools.data.FileDataStoreFinder;

import org.geotools.data.simple.SimpleFeatureSource;

import org.geotools.map.FeatureLayer;

import org.geotools.map.Layer;

import org.geotools.map.MapContent;

import org.geotools.styling.SLD;

import org.geotools.styling.Style;

import org.geotools.swing.JMapFrame;

import org.geotools.swing.data.JFileDataStoreChooser;


/**
* Prompts the user for a shapefile and displays the contents on the screen in a map frame.
* <p>
* This is the GeoTools MapApplication application used in documentationa and tutorials. *
*/

public class GeoMap{

/**
* GeoTools MapApplication demo application. Prompts the user for a shapefile and displays its
* contents on the screen in a map frame
*/
public static void main(String[] args) throws Exception {
// display a data store file chooser dialog for shapefiles
File file = JFileDataStoreChooser.showOpenFile("shp", null);
if (file == null) {
return;
}

FileDataStore store = FileDataStoreFinder.getDataStore(file);
SimpleFeatureSource featureSource = store.getFeatureSource();

// Create a map content and add our shapefile to it
MapContent map = new MapContent();
map.setTitle("MapApplication");

Style style = SLD.createSimpleStyle(featureSource.getSchema());
Layer layer = new FeatureLayer(featureSource, style);
map.addLayer(layer);

// Now display the map
JMapFrame.showMap(map);
}

}

但是它在 eclipse 中给我以下错误

- JFileDataStoreChooser 类型中的方法 showOpenFile(String, Component) 引用 到缺少的类型组件

  • 无法解析类型 java.awt.Component。它间接引用自所需的.class文件
  • 无法解析 java.awt.HeadlessException 类型。它是间接的从所需的 .class 文件中引用
  • 无法解析 javax.swing.JFileChooser 类型。它是间接的从所需的 .class 文件中引用
  • JMapFrame 类型中的方法 showMap(MapContext) 不是适用于参数(MapContent)
  • 无法解析 javax.swing.JFrame 类型。它是间接的从所需的 .class 文件中引用请任何人帮助我解决这些错误

最佳答案

不幸的是,Swing 没有在 Android 上实现,所以你运气不好。事实上,甲骨文和谷歌刚刚打了一场大的法律战,部分原因就在于此。我很确定将任何严肃的 Swing 应用程序或库移植到 Android 是一项重大工作:几乎是从头开始重写。

关于android - 如何在 Android 中使用 GeoTools 显示 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11155885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com