我有从数据库获取数据并在视图中显示它的函数:
function GetUsers() {
let url = "/Home/GetUsers";
$.ajax({
type: 'GET',
url: url,
dataType: 'json',
success: function(data) {
console.dir(data);
for (var i = 0; i < data.length; ++i) {
$('#taskresult3').append('<b>' + data[i].UserName + "-" + data[i].RoleName + "," + '</b>');
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
它用逗号显示它,但在最后一次之后Username+RoleName它也添加了一个逗号.据我所知,我需要获得for循环的最后一次迭代?我该如何解决这个问题?
我在地图上绘制多边形。
这是函数 drawingManager
drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.RECTANGLE,
drawingControlOptions: {
drawingModes: [
google.maps.drawing.OverlayType.RECTANGLE,
google.maps.drawing.OverlayType.POLYGON
]
},
polygonOptions: {
fillColor: 'green',
fillOpacity: 0.4,
strokeWeight: 1,
clickable: true,
zIndex: 1,
editable: false
}
});
Run Code Online (Sandbox Code Playgroud)
我需要计算多边形的边界。我读到,我不能通过.getBounds像正方形那样。
所以我在这里找到了答案
我尝试了其中一个答案。
所以现在我的代码看起来像这样。
drawingManager.addListener('polygoncomplete', function (polygon) {
var bounds = new google.maps.LatLngBounds();
polygon.forEach(function (feature) {
if (feature.getGeometry().getType() === 'Polygon') {
feature.getGeometry().forEachLatLng(function (latlng) {
bounds.extend(latlng);
});
}
});
console.dir(bounds);
});
Run Code Online (Sandbox Code Playgroud)
在控制台中我收到此错误。
Index.js:1673 未捕获的类型错误:polygon.forEach 不是函数
在这一行 polygon.forEach(function (feature) {
问题在哪里,我该如何解决?