我从 MSsql server 2012 以 json 格式获取数据,我只得到 WKT 字符串以转换以使用 ol.format.WKT() 在地图上显示。
当我单击弹出窗口时,我想显示多边形的 ID 和名称。我如何识别我点击的是哪个多边形?
我如何知道我单击哪个多边形的地图并获取该多边形的数据?
for (var i = 0; i < geometries.length; i++) {
var feature = wktReader.readFeature(geometries[i].GeomCol1.Geometry.WellKnownText);
feature.getGeometry().transform('EPSG:4326', 'EPSG:3857');
if (feature.getGeometry().getType() == 'Polygon') {
feature.setStyle(new ol.style.Style({
stroke: new ol.style.Stroke({
color: 'blue',
width: 1
}),
fill: new ol.style.Fill({
color: 'rgba(0, 0, 255, 0.1)'
})
}));
featureCollection.push(feature);
}
}
这是我如何获得 wkt 字符串的一部分。
这些是我显示的多边形,我想显示一个弹出窗口,其中包含我单击的多边形信息
这是我如何在我的 MSsql 服务器中存储空间数据的图片
谢谢