Bing地图与自定义WMS服务asp.net
本文关键字:服务 asp net WMS 自定义 地图 Bing | 更新日期: 2023-09-27 18:24:47
我正在寻找一种使用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图层。