Java-API WorldWind

Я хочу создать приложение, которое позволяет пользователю вводить долготу и широту, которые затем отображаются на карте. Я сталкивался с WorldWind, но никогда о нем раньше не слышал.

Для создания такого приложения лучше использовать WorldWind или OpenStreetMap

Поскольку это только одна часть моего приложения, а карты Google не позволяют использовать их карты в настольном приложении, я не смогу использовать карты Google.


person Adam Hinx    schedule 11.06.2012    source источник


Ответы (3)


Если вы получаете широту и долготу из пользовательского ввода, в 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.

person J punto Marcos    schedule 22.02.2013

Если вы можете использовать Интернет, используйте API Google Maps.

Код будет быть таким же простым, как:

    var map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(-41.5, -187.5), 5);
person Suraj Chandran    schedule 11.06.2012
comment
Привет Сурадж, спасибо за ваш вклад. Поскольку карта — это только половина идеи моего проекта, я хочу оставить все это в виде настольного приложения. Я попытался создать веб-браузер Java, чтобы решить проблему с тем, что Google разрешает только статическое использование своих карт, но мне не удалось заставить браузер работать с Javascript. - person Adam Hinx; 11.06.2012
comment
WorldWind также имеет базовую веб-версию. Проверьте проект NASAWorldWind/WebWorldWind на gitbub. Он также имеет версию для Android. - person hadi.mansouri; 17.06.2017

Для настольных приложений WorldWind лучше, но вам нужно позаботиться о том, чтобы все клиентские системы имели графические карты с поддержкой 3D.

Принимая во внимание, что если у вас все в порядке с возможностями браузера, вы можете попробовать Google Maps.

person dilip kumbham    schedule 11.06.2012
comment
WorldWind также имеет базовую веб-версию. Проверьте проект NASAWorldWind/WebWorldWind на gitbub. Он также имеет версию для Android. - person hadi.mansouri; 17.06.2017