У меня есть карта с координатами в метрах и наложение плана здания с пиксельными координатами:Преобразования координат между двумя вращающимися системами
Я уже знаю, масштабный фактор, и я могу преобразовать координаты между две системы, если они совпадают (то есть наложение изображения строго горизонтально, без вращения) -> conversionfactor (= количество наложения пикселей в один метр на карте)
MAPx(ImageX) = centerpointX + ImageX * conversionfactor
MAPy(ImageY) = centerpointY + ImageY * conversionfactor
Как я могу конвертировать между координаты, если наложение повернуто, если у меня есть формулы выше, и я хочу включить угол поворота?
EDIT (@tsauerwein):
Вот стиль маркера, который вы запросили:
planStyle = function(feature, resolution){
var style = new ol.style.Style({
image: new ol.style.Icon({
src: feature.dataURL,
scale: feature.resolution/resolution,
rotateWithView: true,
rotation: feature.rotation * (Math.PI/180),
anchor: [.5, .5],
anchorXUnits: 'fraction',
anchorYUnits: 'fraction',
opacity: feature.opacity
})
})
return [style];
};
@Craicerjack Почему вы отказались от редактирования? [tag: openlayers] не следует использовать с [tag: openlayers-3]. Это сказано в описании. [См. Этот Meta Post] (http://meta.stackoverflow.com/q/321540/5620297) – Druzion