我希望能够允许最终用户使用 OpenLayers 在地图上绘制多边形。这很容易做到。但是,我需要能够将用户定义的标识符,或者换句话说,区域名称与多边形相关联。对于我的生活,我无法弄清楚如何做到这一点。
有什么建议么?
我希望能够允许最终用户使用 OpenLayers 在地图上绘制多边形。这很容易做到。但是,我需要能够将用户定义的标识符,或者换句话说,区域名称与多边形相关联。对于我的生活,我无法弄清楚如何做到这一点。
有什么建议么?
有两种选择:
1. 与attributes
:
这是来自 OpenLayers 的示例:OpenLayers.org's example
var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
var polygonFeature = new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.Polygon([linearRing]));
polygonFeature.attributes = {
name: "dude",
age: 21,
favColor: 'purple',
align: 'lb'
};
2.带样式:
这是来自 HazardMapping.com 的示例:来自 Hazardmapping.com 的示例。
您可以在OpenLayers中检查 Vector 的样式 有了它,您可以为您的多边形命名一个好的标签