빠른 답장을 보내 주셔서 감사합니다.
그것은 지금 OSM와 함께 작동 - 관심있는 모든 사람을위한, 여기 것은 내 솔루션입니다 :
var kml = new OpenLayers.Layer.GML("KML", "MY-MIDDLE-LAYER.KML", {
format: OpenLayers.Format.KML,formatOptions:{extractStyles:true,extractAttributes:true},alwaysInRange:true,isBaseLayer: false,opacity:50,transparent:true
});
OpenLayers.Layer.OSM.Toolserver = OpenLayers.Class(OpenLayers.Layer.OSM, {
initialize: function(name, options) {
var url = [
"http://a.www.toolserver.org/tiles/" + name + "/${z}/${x}/${y}.png",
"http://b.www.toolserver.org/tiles/" + name + "/${z}/${x}/${y}.png",
"http://c.www.toolserver.org/tiles/" + name + "/${z}/${x}/${y}.png",
"http://d.www.toolserver.org/tiles/" + name + "/${z}/${x}/${y}.png",
"http://e.www.toolserver.org/tiles/" + name + "/${z}/${x}/${y}.png",
"http://f.www.toolserver.org/tiles/" + name + "/${z}/${x}/${y}.png"
];
options = OpenLayers.Util.extend({numZoomLevels: 19}, options);
OpenLayers.Layer.OSM.prototype.initialize.apply(this, [name, url, options]);
},
CLASS_NAME: "OpenLayers.Layer.OSM.Toolserver"
});
l1=new OpenLayers.Layer.OSM.Toolserver('osm-labels-de', {isBaseLayer: false, visibility: true});
l2=new OpenLayers.Layer.OSM.Toolserver('osm-no-labels');
map.addLayers([kml,l1,l2]);
(MY-MIDDLE-LAYER.KML는 테스트 목적으로 투명 빨간색 절반에 독일의지도입니다). .. 그리고 모든 것 위에 라벨이 멋지게 읽을 수 있습니다. :)
OS ... 무엇? 흠 .. : | –
OpenStreetMaps 용 OpenLayers 내에서 OSM ist 이름 – Fluchtpunkt
당신이 이미 완료된 상업용 타일 집합을 찾을 수 없다면 아이디어가 최상의 접근 방법 인 것 같습니다. –