【发布时间】:2012-06-14 13:24:59
【问题描述】:
我想创建一个允许用户输入经度和纬度的应用程序,然后将其显示在地图上。我遇到过WorldWind,但我以前从未听说过。
要创建这样的应用程序,我最好使用 WorldWind 或 OpenStreetMap
由于这只是我的应用程序的一部分,而且谷歌地图不允许在桌面应用程序上使用他们的地图,我将无法使用谷歌地图。
【问题讨论】:
标签: java maps openstreetmap worldwind
我想创建一个允许用户输入经度和纬度的应用程序,然后将其显示在地图上。我遇到过WorldWind,但我以前从未听说过。
要创建这样的应用程序,我最好使用 WorldWind 或 OpenStreetMap
由于这只是我的应用程序的一部分,而且谷歌地图不允许在桌面应用程序上使用他们的地图,我将无法使用谷歌地图。
【问题讨论】:
标签: java maps openstreetmap worldwind
如果您从用户输入中获得纬度和经度,在 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。
【讨论】:
如果你可以使用网络,那么使用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);
【讨论】:
对于桌面应用程序 WorldWind 更好,但您需要注意所有客户端系统都应具有 3D 功能的图形卡。
如果您对浏览器功能没问题,您可以试试 Google 地图。
【讨论】: