Bing地图与自定义WMS服务asp.net



我正在寻找一种使用bingmaps api 7.0的自定义WMS服务的方法,但我找不到任何关于它的好教程。

我有一个简单的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中创建一个可以使用不同源代码的简单web应用程序?这可能吗?或者我应该使用Sharpmap、gmaps.net或其他说明吗?有人能给我指正确的方向吗?

您可以在以下位置找到关于在Bing地图中使用WMS层的教程: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图层。

最新更新