【问题标题】:Openlayers changing feature vector styleOpenlayers 改变特征向量样式
【发布时间】:2013-08-26 19:43:32
【问题描述】:

我在 Openlayer 中有一张地图,并使用矢量功能在其中添加了一些标记作为新图层。但是,默认情况下我得到一个米色圆圈,我想使用样式更改外观,但即使我检查了文档,我也没有设法让它工作。基本上我希望每个标记都有不同的外观,所以我需要为每个标记单独设置。添加标记的代码是:

var point = new OpenLayers.Geometry.Point(16.373056, 48.208333);
point = point.transform(proj, map.getProjectionObject());
var pointFeature = new OpenLayers.Feature.Vector(point, null, null);
pointLayer.addFeatures([pointFeature]);

根据文档,最后一个“null”应该是指样式,但无论我用什么替换它,它仍然只是默认的米色圆圈......有什么想法吗?

谢谢

【问题讨论】:

标签: openlayers


【解决方案1】:

这是使用带有点的向量层作为标记(图像样式)的代码:

var point = new OpenLayers.Geometry.Point(16.373056, 48.208333);
var style =  {
    externalGraphic: 'http://www.openlayers.org/dev/img/marker.png',
    graphicWidth: 21,
    graphicHeight: 25,
    graphicYOffset: -24
};
var pointFeature = new OpenLayers.Feature.Vector(point, null, style);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多