我希望能够允许最终用户使用OpenLayers在地图上绘制多边形。 这很容易做到。 但是,我需要能够将用户定义的标识符(换句话说,区域名称)关联到多边形。 对于我的生活,我不知道该怎么做。
有什么建议吗?
您可以在OpenLayers中查看Vector的样式有了它,您可以为您的多边形命名一个好的标签
有两个选项可用:
1. 带attributes
:
以下是OpenLayers的示例:OpenLayers.org的示例
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 的示例。