где добавить видимость: false в коде openlayers? - PullRequest
0 голосов
/ 09 октября 2011

Я хотел знать, где я могу добавить видимость: false в коде ниже: Как во втором коде?

var line_10 = new OpenLayers.Layer.GML("Line nr-10", 
    "lines/line_10.kml",
    {
        format: OpenLayers.Format.KML,
        style: {strokeWidth: 4, strokeColor: "#f08080", fillOpacity: 1 },
        projection: map.displayProjection
    }
);

Второй код:

var linja4_2 = new OpenLayers.Layer.Vector("Line nr-4 stations", {
    projection: map.displayProjection,
    strategies: [new OpenLayers.Strategy.Fixed()],
    protocol: new OpenLayers.Protocol.HTTP({
        url: "/data/linja-nr4.kml",
        format: new OpenLayers.Format.KML({
            extractStyles: true,
            extractAttributes: true
        })
    }),
    visibility: false
});

1 Ответ

4 голосов
/ 09 октября 2011

Если я правильно помню, я бы поставил visibility здесь:

var line_10 = new OpenLayers.Layer.GML("Line nr-10", 
    "lines/line_10.kml",
    {
        format: OpenLayers.Format.KML,
        style: {strokeWidth: 4, strokeColor: "#f08080", fillOpacity: 1 },
        projection: map.displayProjection
    }, {
        visibility: false
    }
);

Или как предложено в комментариях:

var line_10 = new OpenLayers.Layer.GML("Line nr-10", 
    "lines/line_10.kml",
    {
        format: OpenLayers.Format.KML,
        style: {strokeWidth: 4, strokeColor: "#f08080", fillOpacity: 1 },
        projection: map.displayProjection
    }
);
line_10.setVisibility(false);
...