Я использовал Google API Overlayviews. Мне удалось добавить пользовательские наложения с элементом div html в позиции latlng, используя значения пикселей.
USGSOverlay.prototype.draw = function() {
var overlayProjection = this.getProjection();
var sw = overlayProjection.fromLatLngToDivPixel(this.bounds_.getSouthWest());
var ne = overlayProjection.fromLatLngToDivPixel(this.bounds_.getNorthEast());
var div = this.div_;
div.style.left = sw.x + 'px';
div.style.top = ne.y + 'px';
div.style.width = (ne.x - sw.x) + 'px';
div.style.height = (sw.y - ne.y) + 'px';
};
Теперь я использую OpenLayer 3. Есть ли возможность добавить настраиваемый элемент div, например маркер, в определенную позицию с использованием значений пикселей. Каждый раз, когда карта увеличивается или уменьшается, я могу найти положение в пикселях и обновить верхнюю и левую часть элемента div, чтобы он выглядел в правильном положении. Есть ли для этого возможность в OpenLayer3.