javascript - 如何使用 JavaScript 在 google map (1 个或多个)中绘制形状

标签 javascript php codeigniter google-maps

我正在使用谷歌地图来绘制形状 但是当我尝试从数据库获取纬度和经度并将其分配给 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/

相关文章:

javascript - 如何在同一元素上使用 .hover 和 .click

javascript - 生产环境中的 Rails 和 Javascript

php - MYSQL PHP 选择排序依据

php - 与此 MySQLi/PHP 代码段的可维护性作斗争

php - 在 Codeigniter + PostgreSql 中使用 $this->db->num_rows()

javascript - 如何获取 Windows 8 应用程序的 dpix 和 dpiy 值(Javascript)

javascript - 为什么 react 中的 'onClick' 绑定(bind)到 emptyFunction?

javascript - 打印二维阵列

arrays - Codeigniter:在数组中显示数据,错误:尝试获取非对象的属性

php - 无法从我的 codeigniter 查询代码中获得正确的输出