【问题标题】:WorldWind Java APIWorldWind Java API
【发布时间】:2012-06-14 13:24:59
【问题描述】:

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

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

由于这只是我的应用程序的一部分,而且谷歌地图不允许在桌面应用程序上使用他们的地图,我将无法使用谷歌地图。

【问题讨论】:

    标签: java maps openstreetmap worldwind


    【解决方案1】:

    如果您从用户输入中获得纬度和经度,在 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();
    

    顺便说一句,你可以在 World Wind 中使用Open Street Map layer

    【讨论】:

      【解决方案2】:

      如果你可以使用网络,那么使用Google Maps API。

      The code would be as simple as:

          var map = new GMap2(document.getElementById("map"));
          map.setCenter(new GLatLng(-41.5, -187.5), 5);
      

      【讨论】:

      • 您好 Suraj,感谢您的意见。由于“地图”只是我项目想法的一半,我想将其全部保留为桌面应用程序。我试图创建一个 Java“Web 浏览器”来解决 Google 只允许静态使用他们的地图的问题 - 但我无法让浏览器与 Javascript 一起使用。
      • WorldWind 还有一个网络版。检查NASAWorldWind/WebWorldWind project on gitbub。它也有android version
      【解决方案3】:

      对于桌面应用程序 WorldWind 更好,但您需要注意所有客户端系统都应具有 3D 功能的图形卡。

      如果您对浏览器功能没问题,您可以试试 Google 地图。

      【讨论】:

      猜你喜欢
      • 2018-05-20
      • 2018-03-17
      • 2011-11-29
      • 2017-12-18
      • 2015-01-24
      • 2018-01-04
      • 2012-11-25
      • 2013-12-08
      • 2018-09-13
      相关资源
      最近更新 更多