我使用过 Google api Overlayviews。我能够使用像素值在 latlng 位置添加带有 html div 元素的自定义叠加层。
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 中是否有这种可能性。