我已根据以下链接实施了谷歌地图绘制多边形 https://developers.google.com/maps/documentation/javascript/examples/drawing-tools
on" polygoncomplete"事件,我在下面调用了函数:
google.maps.event.addListener(drawingManager, 'polygoncomplete', function (polygon) {
var polygonPoints = [];
for (var i = 0; i < polygon.getPath().getLength(); i++) {
var lat = polygon.getPath().getAt(i).lat();
var lng = polygon.getPath().getAt(i).lng();
polygonPoints.push({ lat: lat, lng: lng })
}
console.log(JSON.stringify(polygonPoints));
$.ajax({
type: 'POST',
url: "@Url.Action("onPolygonComplete", "Utility")",
data: JSON.stringify(polygonPoints),
contentType: 'application/json; charset=utf-8',
dataType: 'JSON',
success: function (resultResponse) {
console.log(resultResponse)
},
error: function (e) {
console.log(e)
}
});
});
准备多边形点JSON并使用DbGeography将多边形坐标保存在数据库中(例如:DbGeography.PolygonFromText(polygonWkt,4326))
在印度或其位置附近绘制多边形时,它已成功保存,但在中国或美国绘制多边形时,它会抛出错误:
那么如何使用DbGeography.PolygonFromText()函数在数据库中保存多边形坐标