如何在数据库中保存多段线?使用谷歌地图和JS

How to save polyline in Database? using google maps and JS?

本文关键字:谷歌地图 JS 段线 数据库 保存      更新时间:2023-09-26

目前我正在做一个项目,需要将折线存储在数据库中,并在Map上显示它。我正在使用getPath()方法来获取坐标。但它给出了"未定义"的输出。代码是用JS编写的,AJAX调用用于存储数据。网页是在代码点火器框架中。

功能是:

函数submitInformationForm(){

            var path = [];
            path = poly.getPath();
            var pathLength = path.length;
            var _b = path.j;
            var str = [];
            str = '';
            if(pathLength!=0){
                for(var i=0; i<pathLength; i++){
                    var point = _b[i].H +','+ _b[i].L;
                    str = str + point;
                    if(i < (pathLength-1)){
                        str = str+'-';
                    }
                }
                if(info_name && info_description && color && str!=''){

                    $.ajax({
                        url: '<?php echo site_url('admin/show_map/fill_information');?>',
                        type: 'post',
                        data:{
                            'name' : info_name,
                            'color' : color,
                            'latlngs' : str,

                        },
                        success: function(resp){
                            window.location.reload();
                        }
                    });
                }else{
                    alert("All fields are mendatory...");
                }
            }
        }

我找到了这个文档。希望这能有所帮助。https://developers.google.com/maps/documentation/javascript/geometry?hl=en