java - WorldWind Java API

标签 java maps openstreetmap worldwind

我想创建一个应用程序,允许用户输入经度和纬度,然后将其显示在 map 上。我遇到过WorldWind但我以前从未听说过。

要创建这样的应用程序,我最好使用 WorldWind 或 OpenStreetMap

由于这只是我的应用程序的一部分,并且 Google map 不允许在桌面应用程序上使用其 map ,因此我将无法使用 Google map 。

最佳答案

如果您从用户输入中获取纬度和经度,在 WorldWind 中您可以执行以下操作:

    Position pos = new Position(Angle.fromDegreesLatitude(latitude), Angle.fromDegreesLongitude(longitude), altitude);
    PointPlacemark pp = new PointPlacemark(position);
    PointPlacemarkAttributes attrs = new PointPlacemarkAttributes();
    attrs.setImageAddress("http://maps.google.com/mapfiles/kml/paddle/red-circle.png");
    attrs.setScale(0.6);
    attrs.setImageOffset(new Offset(32d, 4d, AVKey.PIXELS, AVKey.PIXELS));
    pp.setAttributes(attrs);
    wwd.redraw();

顺便说一句,您可以使用Open Street Map layer在世界风中。

关于java - WorldWind Java API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10983508/

相关文章:

java - 加密xml文件

java - Hibernate Criteria 使用 FetchType.EAGER 多次返回子级

java - 如何从 map 中的集合中删除元素

go - Golang 中有等效的 Guava 表吗?如果不是,在 Go 中正确的做法是什么

javascript - 增加长度时 Openstreet map 显示空白部分

json - 如何通过 OSM 找到某种类型的对象

java - 升级到 Gradle 6 后,Jenkins 控制台上未打印上传的 War 或 Tar 信息

java - Ubuntu 12.04 和 Netbeans 上的 RXTX

google-chrome - chrome APP : google maps, 拒绝加载脚本,因为它违反了以下内容安全策略指令

postgresql - 从边界框(内部和重叠)中提取几何图形并将结果复制到新的空数据库