我正在使用谷歌地图来绘制形状 但是当我尝试从数据库获取纬度和经度并将其分配给 map 时出现错误
从数据库获取数据后,我已正确格式化数据
for (var s = 0; s < array_points.length; s++) {
var shapeCoordinates = array_points[s];
var shap = Array();
for (var sh = 0; sh < shapeCoordinates.length; sh++) {
shap.push({lat: shapeCoordinates[sh]['lat'], lng: shapeCoordinates[sh]['lng']});
var drawingManager = new google.maps.Polygon({
paths: shap,
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0.35
});
}
}
我收到以下错误
Uncaught InvalidValueError: at index 0: not a LatLng or LatLngLiteral: in property lat: not a number
array_points 有 3 种形状
shapeCoordinates 具有形状的坐标
最佳答案
请将此变量转换为整数,它将解决您的问题。
parseFloat(shapeCoordinates[sh]['lat'])
关于javascript - 如何使用 JavaScript 在 google map (1 个或多个)中绘制形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38120284/