/ Camada kml de reprocessamento / Opanlayers - kml, openlayers, map-projeções

Camada de Kml Repropovimento de Oposmários - kml, openlayers, mapa-projeções

Eu tenho um mapa com projeção "EPSG: 32639" para mapa de base e "EPSG: 4326" projeção para a camada de kml que mostram no mapa de base. Apenas mostra meu mapa base e não mostra nenhuma camada kml. o que há de errado com isso?

Meu código fonte é outro.

function initMap(){
// if this is just a coverage or a group of them, disable a few items,
// and default to jpeg format
format = "image/png";

var bounds = new OpenLayers.Bounds(
551438.385, 3602649.973,
571430.791, 3627258.571
);
var options = {
controls: [
new OpenLayers.Control.Navigation( {mouseWheelOptions: {interval: 100}}),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.NavToolbar(),
new OpenLayers.Control.LayerSwitcher({"ascending":false}),
new OpenLayers.Control.Permalink(),
new OpenLayers.Control.ScaleLine(),
new OpenLayers.Control.MousePosition(),
new OpenLayers.Control.Scale($("scale")),
new OpenLayers.Control.OverviewMap(),
new OpenLayers.Control.KeyboardDefaults(),
new OpenLayers.Control.ZoomBox({alwaysZoom:true})
],
maxExtent: bounds,
projection: "EPSG:32639",
units: "m",
maxResolution: 136.21203906250003,
numZoomLevels: 10,
};
map = new OpenLayers.Map("map", options);


tiled = new OpenLayers.Layer.TileCache("ESFAHANMAP",
["http://www.memap.ir/map"],"ESFAHANMAP",{"format":"image/jpeg",sphericalMercator: true, buffer: 0 });


kmlLayer = new OpenLayers.Layer.Vector("Points", "point.kml",{
projection: new OpenLayers.Projection("EPSG:4326")
});
map.addLayers([tiled,kmlLayer]);
map.zoomToExtent(bounds);

}

Respostas:

0 para resposta № 1

Bem, você não pode mostrar diferentes projeções no mesmo mapa. É necessário reprojetar recursos do seu KML para a mesma projeção que seu mapa base tem. Consulte o exemplo Aqui