1

OpenLayers (OL3) を使用して、マップ上に形状とオブジェクトを表示しています。

形状は建物を表し、SVG または PNG のいずれかの画像リソースを持ちます。この画像を適切な縮尺と回転でマップ上に配置し、ズーム/パンできるようにする必要があります。

ここで OpenLayers 2 を使用した非常に良い例を見つけました: http://gis.ibbeck.de/ginfo/apps/OLExamples/OL27/examples/ExternalGraphicOverlay/ExternalGraphicOverlay.asp

これを OL3 に変換する際に問題があります (マップの回転に必要です)。私が行き詰まったのはこれです(OL2のサンプルコード):

var context = {
   getW : function(){
     return theWidth * theResolution / map.getResolution();
   },
   getH : function(){
     return theHeight * theResolution / map.getResolution();
   },
   getR : function(){
     return theRotation;
   }
};
var template = {
   graphicWidth   : "${getW}",
   graphicHeight  : "${getH}",
   rotation       : "${getR}"
};
var styleMap = OpenLayers.Style(template, {context: context});
vectorLayer.styleMap = styleMap;

これを ol.style.Style に変換して、ズーム時に拡大縮小するレイヤーに画像を設定する方法がわかりません。

これは OL3 を使用してどのように達成できますか?

4

1 に答える 1

0

たぶんol.source.ImageStatic ( API ドキュメント) が探しているものでしょうか?

于 2014-07-21T14:39:12.980 に答える