ユーザーが経度と緯度を入力して地図に表示できるアプリケーションを作成したいと考えています。WorldWindに出会ったことはありますが、聞いたことはありません。
そのようなアプリケーションを作成するには、WorldWind またはOpenStreetMapを使用したほうがよいでしょうか
これは私のアプリケーションの一部にすぎず、Google マップはデスクトップ アプリケーションでのマップの使用を許可しないため、Google マップを使用することはできません。
ユーザーが経度と緯度を入力して地図に表示できるアプリケーションを作成したいと考えています。WorldWindに出会ったことはありますが、聞いたことはありません。
そのようなアプリケーションを作成するには、WorldWind またはOpenStreetMapを使用したほうがよいでしょうか
これは私のアプリケーションの一部にすぎず、Google マップはデスクトップ アプリケーションでのマップの使用を許可しないため、Google マップを使用することはできません。
ユーザー入力から緯度と経度を取得する場合、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();
ちなみに、WorldWindではOpenStreetMapレイヤーを使用できます。
Webを使用できる場合は、GoogleMapsAPIを使用してください。
コードは次のように単純です:
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(-41.5, -187.5), 5);
デスクトップ アプリケーションの場合、WorldWind の方が優れていますが、すべてのクライアント システムに 3D 機能のグラフィック カードが必要であることに注意する必要があります。
一方、ブラウザ機能に問題がなければ、Google マップを試すことができます。