Мне удалось воспроизвести вашу проблему в IE и Firefox, используя размер изображения, превышающий фактический размер значка, см. jsFiddle.
Это работает нормально, когда для изображения установлен его фактический размер [32, 48] или что-то меньшее, но как только вы превысите это, вы получите ошибки в Firefox и IE.
var iconStyle = new ol.style.Style({
image: new ol.style.Icon(/** @type {olx.style.IconOptions} */ ({
anchor: [0.5, 46],
size: [32, 48],
anchorXUnits: 'pixels',
anchorYUnits: 'pixels',
opacity: 0.75,
src: 'http://ol3js.org/en/master/examples/data/icon.png'
}))
});
Глядя на исходный код стиля значков, может показаться, что как вы предположили, размер больше связан с позицией привязки, чем с размером.
Как сказал Карл-Йохан, это ошибка. Учитывая, что OL3 сейчас находится в гамме, самое время сообщить об этом.
Я понимаю, что это не решает вашу проблему, но, по крайней мере, воспроизводит ее с причиной.
person
John Powell
schedule
16.07.2014