Php 如何将传单多边形框放大5%?

Php 如何将传单多边形框放大5%?,php,leaflet,Php,Leaflet,我使用传入数据最远点的纬度和经度的最小值和最大值创建一个方形多边形 $poly = " $maxLng $maxLat , $minLng $maxLat , $minLng $minLat , $maxLng $minLat , $maxLng $maxLat "; 但这意味着至少有两个标记始终是此框的边界。我怎样才能推出这些点并在各个方向上放大盒子的整体大小,比如说5%,但我仍然需要每个角的lat/lon?一个关于如何使用TurbJS库和transformScale方法的小示例 const

我使用传入数据最远点的纬度和经度的最小值和最大值创建一个方形多边形

$poly = " $maxLng $maxLat , $minLng $maxLat , $minLng $minLat , $maxLng $minLat , $maxLng $maxLat ";

但这意味着至少有两个标记始终是此框的边界。我怎样才能推出这些点并在各个方向上放大盒子的整体大小,比如说5%,但我仍然需要每个角的lat/lon?

一个关于如何使用TurbJS库和transformScale方法的小示例 const map=L.map'mapid'.setView[52.308478623663355,19.281005859375004],6; L.tileLayer'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'{ maxZoom:18, 属性:“©;贡献者” }.addTomap; 常数测试=[ [54.80068486732236, 18.292236328125004], [53.89786522246521, 14.611816406250002], [51.055207338584964, 15.281982421875002], [49.57510247172322, 19.138183593750004], [50.57626025689928, 23.642578125000004], [52.214338608258224, 23.148193359375004], [52.86912972768522, 23.741455078125], [54.29729354239267, 22.928466796875004], [54.29729354239267, 19.489746093750004], [54.80068486732236, 18.292236328125004] ]; L.polygontest{ 颜色:“红色” }.addTomap; var poly=草皮多边形[测试]; var scaledPoly=turf.transformScalepoly,1.05; 常数{ 协调 }=缩放多边形几何体; L.多角坐标{ 颜色:“白色” }.addTomap; * { 保证金:0; 填充:0; } html, 身体{ 身高:100%; } 身体{ 最小高度:100%; } mapid{ 宽度:100%; 身高:100%; }
你用什么语言工作?您添加了传单标签,但它看起来不像Javascript。@IvanSanchez Ooops,我错误地将创建Javascript变量的PHP放入其中。重要的是我从表中使用的变量被表示出来了,这更像是一个例子,而不是确切的东西。我想你应该澄清你是想在PHP端还是JS端处理这个问题,以及5%的增长是否与可见屏幕大小、大小(度)有关,或者是以米为单位的大小,因为这三件事是不同的。@IvanSanchez好的,让我请你帮我把它变成一个更好的问题。现在,我以西北最远、东南最远的点为边界创建4个角。也许我应该用别的东西,我应该用什么?将此作为javascript答案是可行的,因为不管怎样,它都会转移到这一点上。我已经对每个最小/最大纬度和经度添加或减去了0-.2。这是一个很好的权宜之计,但是用传单来做这件事会更好,并使地图的外观和感觉更加一致。@Grzegorz_T。这看起来太棒了。我知道一定有人知道比我更干净的方法。我现在就试试看。