我想创建一个应用程序,允许用户输入经度和纬度,然后显示在地图上。我遇到过WorldWind,但我以前从未听说过它。
要创建这样的应用程序,我最好使用WorldWind还是OpenStreetMap
由于这只是我的应用程序的一部分,而且Google地图不允许在桌面应用程序上使用他们的地图,所以我将无法使用Google地图。
发布于 2013-02-22 22:59:09
如果您从用户输入中获得纬度和经度,在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。
发布于 2012-06-11 23:56:18
如果你可以使用web,那么就使用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);发布于 2012-06-12 01:41:28
对于桌面应用程序,WorldWind更好,但你需要注意所有的客户端系统都应该有3D功能的图形卡。
然而,如果你对浏览器的功能没什么意见,你可以试试谷歌地图。
https://stackoverflow.com/questions/10983508
复制相似问题