我想创建一个允许用户输入经度和纬度的应用程序,然后将其显示在地图上。我遇到过WorldWind,但我以前从未听说过。
要创建这样的应用程序,我最好使用 WorldWind 或OpenStreetMap
由于这只是我的应用程序的一部分,而且谷歌地图不允许在桌面应用程序上使用他们的地图,我将无法使用谷歌地图。
我想创建一个允许用户输入经度和纬度的应用程序,然后将其显示在地图上。我遇到过WorldWind,但我以前从未听说过。
要创建这样的应用程序,我最好使用 WorldWind 或OpenStreetMap
由于这只是我的应用程序的一部分,而且谷歌地图不允许在桌面应用程序上使用他们的地图,我将无法使用谷歌地图。
如果您从用户输入中获得纬度和经度,在 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 图层。
对于桌面应用程序 WorldWind 更好,但您需要注意所有客户端系统都应具有 3D 功能显卡。
而如果您对浏览器功能没问题,您可以尝试 Google 地图。
如果您可以使用网络,请使用Google Maps API。
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(-41.5, -187.5), 5);