javascript - 如何使用 OpenLayers 创建圆形图标图像?

标签 javascript angular typescript ionic-framework openlayers

我在我的 ionic 应用程序中使用了 openlayers。现在我将用户放在 map 上。我被卡住了,我不知道如何向用户元素添加一些自定义 css 样式,因为它在 html 中不可见。正如您在下面的屏幕截图中看到的那样,我在背景中绘制了圆圈,并在其上添加了图像。现在我希望那个图像也是圆形的。最简单的事情是使用 css,但我无法将它添加到元素。

示例 map : https://gyazo.com/3fb6b2e3565572b0c0a64044c645e364

我定义圆圈和图标的部分代码:https://gyazo.com/cc80d368dfa8874739be14ce09eadffd

检查 map : https://gyazo.com/7fadd75cfd4f9e517b76300b4c1b3c9c

最佳答案

我找到了 this 的解决方法. 我用 ol.Overlay 代替了 ol.Feature 作为标记。现在我可以放任何 html element在 map 上并根据需要控制它,因为它可以在 html 中访问。 (screen #2)

updateMarkers(featuresArr) {

for(var i = 0; i < featuresArr.length; i++)
{
  var overlayelement = new ol.Overlay({
    stopEvent: false,
    positioning: 'center-center',
    element: document.getElementById('slika')
  });
  overlayelement.setPosition(featuresArr[i].getGeometry().getCoordinates());

  this.olMap.addOverlay(overlayelement);

}}

关于javascript - 如何使用 OpenLayers 创建圆形图标图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46918964/

相关文章:

javascript - 如何使 <span> 元素成为表单中的常规制表位?

angular - Angular 8 中使用响应式(Reactive)表单的动态社交链接

javascript - 这个关键字变成错误的this

html - *ngFor 中的 ngStyle 不起作用

javascript - 'object' 不包含这样的成员 Angular 5

javascript - Backbone js显示旧模型

javascript - 使用ajax和rails将多个参数保存在单个数组中

验证期间的 Javascript 错误

javascript - 如何配置 TypeScript 以针对不正确的导入语句抛出错误/警告?

javascript - 在父表单提交上重置子组件的输入字段