【问题标题】:Adding Markers to Google map from json Array从 json 数组向 Google 地图添加标记
【发布时间】:2018-03-11 06:08:36
【问题描述】:

这是我糟糕的代码

function loaddata() {
            var url = "http://localhost/Geocording/api.php";
            $.getJSON(url, function (data) {
                var  json = data
                for (var i = 0, length = json.length; i < length; i++) {

                    var val = json[i],
                      var  latLng = new google.maps.LatLng(val.lat, val.lng);

                    console.log(latLng)
                }

            });

        }

我正在尝试使用 json 数组从我自己的 api 获取详细信息。 但它不工作。

{"location":[{"name":"Home 1","lat":"6.824367","lng":"80.034523","type":"1"},{"name":"Grid Tower 1","lat":"6.82371292","lng":"80.03451942","type":"1"},{"name":"Power Station A","lat":"6.82291793","lng":"80.03417451","type":"1"}],"success":1}

这是来自我的 api.php 的 json 响应

【问题讨论】:

    标签: arrays json for-loop


    【解决方案1】:

    试着先把事情说清楚,然后再应用它。首先清楚地阅读 JSON,然后继续在您的代码中应用它。这是工作代码。

     function loaddata() {
            var url = "http://localhost/Geocording/api.php";
            $.getJSON(url, function (data) {
                var  json = data['location'];
                for (var i = 0, length = json.length; i < length; i++) {
    
                   var val = json[i];
                   var  latLng = new google.maps.LatLng(val['lat'], val['lng']);
    
                    console.log(latLng)
                }
            });
        }
    

    希望对您有所帮助!

    【讨论】:

    • 欢迎您,但我建议您清楚地阅读 JSON,然后尝试自己应用它,这样只有您才能理解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 2019-06-11
    • 2018-07-30
    相关资源
    最近更新 更多