C# 如何使用ASP.NET将.PNG图像转换为Bing或Google地图的平铺?

C# 如何使用ASP.NET将.PNG图像转换为Bing或Google地图的平铺?,c#,asp.net,maps,C#,Asp.net,Maps,我正在寻找一种方法将.PNGs(比如这个:)转换成我可以与Google或Bing地图一起使用的瓷砖。我正在考虑一个每10分钟执行一次的服务器端脚本(因为.png的内容可能会改变) 我知道像MapCruncher这样的工具,但这不是我想要的:我想要一种完全自动化的方式来获取相关的.png,生成瓷砖(从所有4个角使用lat/long),并让我的客户端应用程序访问这些瓷砖 有什么想法吗?如果您想要的是:(或),您可以使用动态url渲染图像,并将其设置为覆盖的源图像 谷歌地图Javascript API

我正在寻找一种方法将.PNGs(比如这个:)转换成我可以与Google或Bing地图一起使用的瓷砖。我正在考虑一个每10分钟执行一次的服务器端脚本(因为.png的内容可能会改变)

我知道像MapCruncher这样的工具,但这不是我想要的:我想要一种完全自动化的方式来获取相关的.png,生成瓷砖(从所有4个角使用lat/long),并让我的客户端应用程序访问这些瓷砖

有什么想法吗?

如果您想要的是:(或),您可以使用动态url渲染图像,并将其设置为覆盖的源图像

谷歌地图Javascript API示例:

function initialize() {
  var mapOptions = {
    zoom: 11,
    center: new google.maps.LatLng(62.323907, -150.109291),
    mapTypeId: google.maps.MapTypeId.SATELLITE
  };

  var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

  var swBound = new google.maps.LatLng(62.281819, -150.287132);
  var neBound = new google.maps.LatLng(62.400471, -150.005608);
  var bounds = new google.maps.LatLngBounds(swBound, neBound);

  // THE DYNAMIC IMAGE URL
  var srcImage = 'http://your.url/image.ashx';

  // The custom USGSOverlay object contains the USGS image,
  // the bounds of the image, and a reference to the map.
  overlay = new USGSOverlay(bounds, srcImage, map);
}

除非您想自己编写切片代码,否则可以使用较旧的DeepZoomTools.dll

您可以通过下载deep zoom composer并将其从容器中取出来获取.dll

显示如何以编程方式创建互动程序的博客


几年前我在一个项目中使用它,效果很好。如果需要,我可以尝试找出代码。

是的,我知道这项功能是否可用,但我想从.PNG文件中创建平铺