Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何存储多边形填充区域的纬度和经度?_Javascript_Php_Laravel_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 如何存储多边形填充区域的纬度和经度?

Javascript 如何存储多边形填充区域的纬度和经度?,javascript,php,laravel,google-maps,google-maps-api-3,Javascript,Php,Laravel,Google Maps,Google Maps Api 3,我想保存多个区域(多边形区域)纬度和经度,而不是坐标纬度和经度。我试过谷歌,但没有发现任何有用的东西。 这是我的代码,用于将多边形绘制成一个圆,但它正在保存多边形的坐标。但我需要存储内部多边形的纬度和经度。我指的是多边形区域的纬度和经度。所以我可以检查取货地点的经纬度,它们存在于哪个区域 “严格使用”; var输入\起始\半径=0; var输入端半径=0; var圈//全局变量,考虑将其添加到映射而不是窗口 var-map=null; var界限=null; var-ey=null; var

我想保存多个区域(多边形区域)纬度和经度,而不是坐标纬度和经度。我试过谷歌,但没有发现任何有用的东西。 这是我的代码,用于将多边形绘制成一个圆,但它正在保存多边形的坐标。但我需要存储内部多边形的纬度和经度。我指的是多边形区域的纬度和经度。所以我可以检查取货地点的经纬度,它们存在于哪个区域


“严格使用”;
var输入\起始\半径=0;
var输入端半径=0;
var圈//全局变量,考虑将其添加到映射而不是窗口
var-map=null;
var界限=null;
var-ey=null;
var-ex=null;
var zonemap;
向量映射多边形;
函数初始化映射(){
变量myOptions={
缩放:11,
中心:新google.maps.LatLng(53.597085,-0.659541),
mapTypeControl:true,
mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},
导航控制:对,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
zonemap=new google.maps.Map(document.getElementById(“zonemap”),
肌肽);
bounds=新的google.maps.LatLngBounds();
var donut=new google.maps.Polygon({
路径:[drawCircle(新的google.maps.LatLng(53.597085,-0.659541),输入起始半径,1),
drawCircle(新的google.maps.LatLng(53.597085,-0.659541),输入_end_radius,-1)],
strokeColor:#0000FF“,
笔划不透明度:0.8,
冲程重量:2,
fillColor:#FF0000“,
不透明度:0.35
});
//警报(“S:+输入\开始\半径+”,E:+输入\结束\半径);
mapPolygon=JSON.stringify(donut.getpath());
//console.log(saveRawShape(mapPolygon));
document.getElementById(“geometry”).value=mapPolygon;
//var getData=JSON.parse(saveData);
//console.log(getData);
甜甜圈设置图(zonemap);
分区映射边界(边界);
}
函数getStartInputRadius(数据)
{
输入\开始\半径=解析浮点(data.value);
}
函数getEndInputRadius(数据)
{
输入_end_radius=parseFloat(data.value);
}
函数drawCircle(点、半径、方向){
var d2r=Math.PI/180;//度到弧度
var r2d=180/Math.PI;//弧度到度
var earthsradius=3963;//3963是地球的半径,以英里为单位
var点=32;
//在lat/lon找到袭击者
var rlat=(半径/地球半径)*r2d;
var rlng=rlat/Math.cos(point.lat()*d2r);
var extp=新数组();
如果(dir==1){var start=0;var end=points+1}//这里有一个额外的值确保我们连接
else{var start=points+1;var end=0}
对于(变量i=start;(dir==1?iend);i=i+dir)
{ 
varθ=数学PI*(i/(点/2));
ey=点.lng()+(rlng*Math.cos(θ));//中心a+半径x*cos(θ)
ex=point.lat()+(rlat*Math.sin(θ));//中心b+半径y*sin(θ)
extp.push(新的google.maps.LatLng(ex,ey));
extend(extp[extp.length-1]);
} 
//警报(扩展长度);
返回extp;
}

创建区域
{!!Form::open(数组('route'=>'zones.store','method'=>'POST','class'=>'m-Form m-Form--fit m-Form--label align right'))
输入区域名称
{!!Form::text('zone_name',null,array('placeholder'=>'Enter zone name','class'=>'Form control m-input m-input--air'))
输入区域0的起始半径(以英里为单位)
{!!Form::text('start\u radius',null,array('id'=>'input\u start\u radius','onchange'=>'getstartinputdius(this)','placeholder'=>'Enter radius','class'=>'Form control m-input m-input--air'))
输入区域0的终止半径(以英里为单位)
{!!Form::text('end\u radius',null,array('id'=>'input\u end\u radius','onchange'=>'getEndInputRadius(this)','placeholder'=>'Enter radius','class'=>'Form control m-input m-input--air'))
{!!Form::hidden('geometry',null,array('id'=>'geometry'))
生成区
保存区
取消
{!!Form::close()!!}

您能更好地解释一下吗?我不能完全理解你想要什么以及你面临的问题是什么我想保存多边形填充区域的纬度和经度。但我只知道如何保存坐标,正如你在我的代码中看到的那样。代码运行良好。您能更好地解释它吗?我不能完全理解你想要什么以及你面临的问题是什么我想保存多边形填充区域的纬度和经度。但我只知道如何保存坐标,正如你在我的代码中看到的那样。代码运行良好。