arcgis runtime sdk java部署和踩到的坑

环境:JKD11,arcgis-runtime-sdk-java-100.13.0

pom文件中配置如下:(另外还需要引用javafx的依赖,请自行百度)

        <dependency>
            <groupId>com.esri.arcgisruntime</groupId>
            <artifactId>arcgis-java</artifactId>
            <version>100.13.0</version>
        </dependency>
import com.esri.arcgisruntime.ArcGISRuntimeEnvironment;
import com.esri.arcgisruntime.mapping.ArcGISMap;
import com.esri.arcgisruntime.mapping.BasemapStyle;
import com.esri.arcgisruntime.mapping.Viewpoint;
import com.esri.arcgisruntime.mapping.view.MapView;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Map extends Application {

    private MapView mapView;

    public static void main(String[] args) {
        Application.launch(args);
    }

    @Override
    public void start(Stage stage) {
        stage.setTitle("Display a map tutorial");
        stage.setWidth(800);
        stage.setHeight(700);
        stage.show();

        StackPane stackPane = new StackPane();
        Scene scene = new Scene(stackPane);
        stage.setScene(scene);

        ArcGISRuntimeEnvironment.setApiKey(yourApiKey);

        mapView = new MapView();
        stackPane.getChildren().add(mapView);
        
        ArcGISMap map = new ArcGISMap(BasemapStyle.ARCGIS_TOPOGRAPHIC);
        mapView.setMap(map);
        mapView.setViewpoint(new Viewpoint(34.02700, -118.80543, 144447.638572));
    }

    
    @Override
    public void stop() {
        if (mapView != null) {
            mapView.dispose();
        }
    }

}

注:需要到esri官网申请apikey

运行,报异常:java.lang.RuntimeException: Could not find runtime in any of:

 由于arcgis runtime sdk java需要依赖的dll文件没有找到,解决方法:将jniLibs和resources两个目录解压到根目录,如图:

又遇到新问题:java.lang.IllegalAccessError: superclass access check failed: class com.sun.javafx.scene.control.ControlHelper

 解决方法:新建类MapLauncher

public class MapLauncher {
    public static void main(String[] args) {
        Map.main(args);
    }
}

 运行成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值