在此示例中,trails.com服務器通過自己的CDN傳遞自定義圖塊圖像,並使用.NET WebHandler在Google地圖上顯示這些圖塊。
由於您需要的數據來自MSRMaps.com而不是[Trails.com] [3],因此您將指向MSRMaps.com WebHandler。
以下是如何使用它。替換東西getTileUrl
功能,使得該msrmaps.com服務器,而不是一個電話,如
var layer = new GTileLayer(new GCopyrightCollection(''), 1, 21);
layer.getTileUrl = function(a, b)
{
var ll = G_NORMAL_MAP.getProjection().fromPixelToLatLng(new GPoint(a.x * 256, (a.y + 1) * 256), b);
var ur = G_NORMAL_MAP.getProjection().fromPixelToLatLng(new GPoint((a.x + 1) * 256, a.y * 256), b);
return "http://cdn-www.trails.com/services/TopoGetGoogleMapTile.ashx?z=" + b + "&style=drgsr&ll=" + ll.y + "," + ll.x + "&ur=" + ur.y + "," + ur.x;
}
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
map.setUIToDefault();
var mapType = new GMapType([layer], G_NORMAL_MAP.getProjection(), 'Trails', { errorMessage: google.mapError, textColor: "white", linkColor: "white" });
map.addMapType(mapType);
map.setMapType(mapType);
我沒有問題檢索實際的瓷磚,這完全是你如何描述它。如果您重新閱讀我的問題,我需要幫助的問題是如何確定四捨五入,名稱和比例是否適合特定的經度/緯度點。任何想法你可能能夠從MSR API獲取? – 2010-08-31 19:00:34