您的位置:首页 > 编程语言 > Java开发

使用ArcGIS-JAVA-sdk,做一个arcgis的java小demo

2017-01-14 08:54 429 查看
  在ArcGIS的官网上,你能找到arcgis-runtime-sdk-java-100.0.0,和arcgis-runtime-sdk-java-guide-100.0.0,前者是建立项目时所需要引入的一些库,后者是使用指南。在指南中你会发现两种方法做demo,如下图

指南中其中有两个做demo的示例过程,第一个是用这个Gradle插件来做,第二个是下载的sdk来做。

前者我做了,失败了。是让你下载Eclipse的gradle插件,安装后,就可以建立一个gradle项目,在建立项目后,按步骤替换代码就出错了,估计是我的Eclipse版本或者安装的gradle版本问题。安装这个插件,第一可以在market里搜索安装,第二可以用software安装,用一个网上搜到的链接。读者可以自行百度。

现在说说第二种方法的步骤。









第6,7步,我觉得是用来,当你的鼠标移到了某个类上,它就会显示这个类的注释。

第8步应该没什么用。

第9步,就是复制两个SDK里面的文件夹,到你的项目的最高目录。

重点来了,第十步,让你安装一个EFXclipse,这个插件要求你的Eclipse必须是版本是mars或者以上,不然安装的时候会报错,说找不到一个东西。这个地方用market安装就行,搜索这个插件,只有它一个,你肯定不会选错。







之后的步骤,就是不停地加代码进去,然后运行就可以了。

最后附上代码部分,方便大家复制。

package demoApp;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class MyMapApp extends Application{
@Override
public void start(Stage stage) throws Exception {
//create a border pane
BorderPane borderPane = new BorderPane();
Scene scene = new Scene(borderPane);
//size the stage and add a title
stage.setTitle("My first map application");
stage.setWidth(600);
stage.setHeight(350);
stage.setScene(scene);
stage.show();
}
@Override public void stop() throws Exception {
//release resources when the application closes
}
public static void main(String[] args) {
Application.launch(args);
}
}


import com.esri.arcgisruntime.mapping.Basemap;
import com.esri.arcgisruntime.mapping.ArcGISMap;
import com.esri.arcgisruntime.mapping.view.MapView;

public class MyMapApp extends Application{
private ArcGISMap map;
private MapView mapView;

//create an ArcGISMap that defines the layers of data to view
map = new ArcGISMap();
//make the basemap for streets
map.setBasemap(Basemap.createNationalGeographic());
//create the MapView JavaFX control and assign its map
mapView = new MapView();
mapView.setMap(map);
//add the MapView
borderPane.setCenter(mapView);

@Override public void stop() throws Exception {
//release resources when the application closes
mapView.dispose();
}


本人现在想吐槽,用arcgis的javaSDK做java项目,是不是太少见了,以至于我搜索半天都搜不到啥有用东西。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  arcgis Java