0

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

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

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

4

3 回答 3

2

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

于 2013-02-22T14:59:08.547 回答
0

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

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

于 2012-06-11T17:41:27.727 回答
0

如果您可以使用网络,请使用Google Maps API。

代码很简单

    var map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(-41.5, -187.5), 5);
于 2012-06-11T15:56:18.173 回答