如何使用ASP.NET将.PNG图像转换为Bing或Google Maps的图块?

Nie*_*els 10 c# asp.net maps

我正在寻找一种方法将.PNGs(像这一个:http://1drv.ms/1O9lrG5 )转换为可以与Google或Bing Maps一起使用的磁贴.我正在考虑一个每10分钟执行一次的服务器端脚本(因为.PNG的内容可能会改变).

我知道像MapCruncher这样的工具,但这不是我想要的:我想要一个完全自动化的方法来获取相关的.PNG,生成图块(从所有4个角都使用lat/long)并让它们被访问我的客户端应用.

有任何想法吗?

Jul*_*ira 4

如果您想要的是这样的:MapTilerLayer(或overlay-simple),您可以使用动态url来渲染图像并将其设置为叠加层的源图像。

来自 Google 地图 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);
}
Run Code Online (Sandbox Code Playgroud)