Карты Bing с пользовательским сервисом WMS asp.net

Я ищу способ использовать пользовательский сервис WMS с bingmaps api 7.0, но я не могу найти хорошие уроки по этому поводу.

У меня есть простая демонстрация JavaScript, которая отображает карты Bing.

<script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0"></script>
      <script type="text/javascript">
          var map = null;

          function GetMap() {
              // Initialize the map and set the view to a specific location
              map = new Microsoft.Maps.Map(document.getElementById("mapDiv"), {
                  credentials: "YOUR_BING_MAPS_KEY",
                  center: new Microsoft.Maps.Location(47.6, -122.3),
                  zoom: 11
              });
              Microsoft.Maps.loadModule('Microsoft.Maps.VenueMaps', { callback: function () {
                  venueMapFactory = new Microsoft.Maps.VenueMaps.VenueMapFactory(map);
                  venueMapFactory.create({ venueMapId: 'bingmapsteam-bellevuesquare',
                      success: function (vm, args) { venueMap = vm; venueMap.show(); map.setView(venueMap.bestMapView); }
                  });
              } 
              });
          }
      </script>

Но если я хочу использовать эту карту НАСА, на которой стоит карта Бингс

http://neowms.sci.gsfc.nasa.gov/wms/wms?version=1.3.0&service=WMS&request=GetCapabilities

Как сделать простое веб-приложение в ASP.NET, где я могу использовать разные источники? Это вообще возможно, или я должен использовать Sharpmap, gmaps.net или что-то еще? Кто-нибудь может указать мне правильное направление?

1 ответ

Учебное пособие по использованию слоя WMS в Bing Maps можно найти по адресу: http://alastaira.wordpress.com/2011/01/07/accessing-a-wms-tile-server-from-bing-maps-v7/

В основном он заключается в добавлении пользовательского слоя листов на карту, который обслуживается обработчиком ASP.NET, содержащим всю логику для преобразования из четырехбуквенных карт Bing Maps в логику WMS.

Затем, чтобы базовая карта не отображалась по умолчанию, необходимо инициализировать карты Bing со следующей опцией:

mapTypeId: Microsoft.Maps.MapTypeId.mercator

Тогда все, что будет показано, это ваш слой WMS.

Другие вопросы по тегам