GeoServerでは、地図を表示するレイヤーグループとしてレイヤーグループを取得します。 base_osmOpenlayers道路名を回転
レイヤーには道路名が含まれています。これはOpenlayersで取得できます。 map
ここで、道路名を180度回転させたいとします。 私はいくつかの解決策を見つけようとしますが、何も得られません(間違った方法で)... アドバイスや解決策を教えてください。 私の英語は良くありません、あなたが私が表現したいものを得ることを願っています。 ありがとうございます!
<script type="text/javascript">
var map;
function init() {
var proj = new OpenLayers.Projection("EPSG:4326");
var bounds = new OpenLayers.Bounds(103.598434448242, 1.24977505207062,
103.993843078613, 1.48103499412537);
var options = {
controls : [ new OpenLayers.Control.Navigation(),
new OpenLayers.Control.PanZoom(),
new OpenLayers.Control.ArgParser(),
new OpenLayers.Control.Attribution(),
new OpenLayers.Control.MousePosition(),
new OpenLayers.Control.LayerSwitcher({displayProjection : new OpenLayers.Projection("EPSG:4326")}),],
maxExtent : bounds,
projection : proj,
displayProjection : proj,
units : 'degrees'
};
map = new OpenLayers.Map('ol-map', options);
var tiled = new OpenLayers.Layer.WMS("test_osm",
"http://localhost:8088/geoserver/osm/wms"
, {
LAYERS : 'osm:base_osm',
STYLES : '',
format : 'image/png',
tiled : true,
}, {
buffer : 0,
displayOutsideMaxExtent : true,
isBaseLayer : true,
});
map.addLayer(tiled);
var tiled2 = new OpenLayers.Layer.WMS("test_osm2",
"http://localhost:8088/geoserver/osm/wms"
, {
LAYERS : "osm:highway-label",
transparent: true,
STYLES : '',
format : "image/svg+xml",
tiled : true,
transparent : true,
}, {
buffer : 0,
displayOutsideMaxExtent : true,
isBaseLayer : false,
});
map.addLayer(tiled2);
map.zoomToMaxExtent();
}
上記の私はマップを取得する私のコードですが、私は次のステップのためのアイデアを持っていない...
を説明し、あなたがこれを行うにはしたくない理由いくつかのコード –
を投稿してください? http://docs.geoserver.org/latest/ja/user/services/wms/vendor.html#angleが役立ちますか? –
マップを180度回転させると、水平な道路名が逆さまになります。普通の読書習慣に従って道路名を付けたいと思います。 –