You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
2.7 KiB
73 lines
2.7 KiB
L.TileLayer.ChinaProvider = L.TileLayer.extend({ |
|
|
|
initialize: function(type, options) { // (type, Object) |
|
var providers = L.TileLayer.ChinaProvider.providers; |
|
|
|
var parts = type.split('.'); |
|
|
|
var providerName = parts[0]; |
|
var mapName = parts[1]; |
|
var mapType = parts[2]; |
|
|
|
var url = providers[providerName][mapName][mapType]; |
|
options.subdomains = providers[providerName].Subdomains; |
|
|
|
L.TileLayer.prototype.initialize.call(this, url, options); |
|
} |
|
}); |
|
|
|
L.TileLayer.ChinaProvider.providers = { |
|
TianDiTu: { |
|
Normal: { |
|
Map: "http://t{s}.tianditu.cn/DataServer?T=vec_w&X={x}&Y={y}&L={z}", |
|
Annotion: "http://t{s}.tianditu.cn/DataServer?T=cva_w&X={x}&Y={y}&L={z}", |
|
}, |
|
Satellite: { |
|
Map: "http://t{s}.tianditu.cn/DataServer?T=img_w&X={x}&Y={y}&L={z}", |
|
Annotion: "http://t{s}.tianditu.cn/DataServer?T=cia_w&X={x}&Y={y}&L={z}", |
|
}, |
|
Terrain: { |
|
Map: "http://t{s}.tianditu.cn/DataServer?T=ter_w&X={x}&Y={y}&L={z}", |
|
Annotion: "http://t{s}.tianditu.cn/DataServer?T=cta_w&X={x}&Y={y}&L={z}", |
|
}, |
|
Subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'] |
|
}, |
|
|
|
GaoDe: { |
|
Normal: { |
|
Map: 'http://webrd0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}', |
|
}, |
|
Satellite: { |
|
Map: 'http://webst0{s}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}', |
|
Annotion: 'http://webst0{s}.is.autonavi.com/appmaptile?style=8&x={x}&y={y}&z={z}' |
|
}, |
|
Subdomains: ["1", "2", "3", "4"] |
|
}, |
|
|
|
Google: { |
|
Normal: { |
|
Map: "http://www.google.cn/maps/vt?lyrs=m@189&gl=cn&x={x}&y={y}&z={z}" |
|
}, |
|
Satellite: { |
|
Map: "http://www.google.cn/maps/vt?lyrs=s@189&gl=cn&x={x}&y={y}&z={z}" |
|
}, |
|
Subdomains: [] |
|
}, |
|
|
|
Geoq: { |
|
Normal: { |
|
Map: "http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer/tile/{z}/{y}/{x}", |
|
Color: "http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetColor/MapServer/tile/{z}/{y}/{x}", |
|
PurplishBlue: "http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}", |
|
Gray: "http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetGray/MapServer/tile/{z}/{y}/{x}", |
|
Warm: "http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetWarm/MapServer/tile/{z}/{y}/{x}", |
|
Cold: "http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetCold/MapServer/tile/{z}/{y}/{x}" |
|
}, |
|
Subdomains: [] |
|
|
|
} |
|
}; |
|
|
|
L.tileLayer.chinaProvider = function(type, options) { |
|
return new L.TileLayer.ChinaProvider(type, options); |
|
};
|
|
|