没有使用Gmaps,js插件显示地图

时间:2016-02-17 08:42:16

标签: javascript json google-maps gmaps.js

我从PHP获取经度和纬度数据,下面的代码显示了我如何创建JSON数据。

$arr = array();
while($row = mysqli_fetch_assoc($last_seen_query)){

    $arr[] = array(

        "lat" => $row['lat'],
        "lang" => $row['lang'],
        "last_push" => $row['last_push']

    );

}

$json = json_encode($arr);

echo $json;

然后这是JSON结果。

[{"lat":"-17.7462033","lang":"31.0718699","last_push":"2016-02-12 11:47:22"}]

然后在我想要显示页面的网页上,这是代码。

        $('.last_seen_locale').on('click', function(){
        var uuid = $('.id-ref').attr('data-uuid');
        var map;
        var mylat;
        var mylong;
         var locationCoordinates = [];

        $.post('process_device.php', {uuid: uuid, displayMap:displayMap}, function(data){
            //locationCoordinates = $.parseJSON(data);

            for(var i = 0; i < data.length; i++){

                mylat = data[i].lat;
                mylong = data[i].lang;
            }

            map = new GMaps({
               div: '.map',
               lat: mylat,
               lng: mylong,
               zoom: 14

            });

            map.addMarker({
              lat: mylat,
              lng: mylong,
              title: 'Muzinda',
              click: function(e) {
                alert('You clicked in this marker');
              }
            });


        });        

因此,如果我在Web浏览器中运行此代码,则Firefox Debug会显示以下错误:&#34;未捕获的异常:未定义纬度或经度&#34;。 我不知道自己哪里出错了。非常感谢您的解决方案。

0 个答案:

没有答案