首先,我要谈谈THANK Jason Gennaro和他的共同提交文件的替代思想! 不幸的是,这一想法假定,每个地图上都设定了分层。 如果像我的情况一样,我让奥古拉(sic)调整地图本身的规模,那么我就对贾森法典进行了修改/补充。 如果你想利用他的思想,但希望地图在两个地点周围适当大小,使用下面的代码来计算距离,则你可以估算出一种动物群的浓度水平,以补充体积。 对这些距离的估测是经过大量测试。 我已经安装并测试了该守则。 工作完美。 欢乐。
function tom_distance2($lat1, $lng1, $lat2, $lng2, $miles = true)
{
$pi80 = M_PI / 180;
$lat1 *= $pi80;
$lng1 *= $pi80;
$lat2 *= $pi80;
$lng2 *= $pi80;
$r = 6372.797; // mean radius of Earth in km
$dlat = $lat2 - $lat1;
$dlng = $lng2 - $lng1;
$a = sin($dlat / 2) * sin($dlat / 2) + cos($lat1) * cos($lat2) * sin($dlng / 2) * sin($dlng / 2);
$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
$km = $r * $c;
$di9 = round(($km * 0.621371192));
if ($di9 >= "5000") {$tom98 = "1"; // zoom level
} else if ($di9 >= "4000") {$tom98 = "2";
} else if ($di9 >= "1500") {$tom98 = "3";
} else if ($di9 >= "800") {$tom98 = "4";
} else if ($di9 >= "400") {$tom98 = "5";
} else if ($di9 >= "180") {$tom98 = "6";
} else if ($di9 >= "100") {$tom98 = "7";
} else if ($di9 >= "0") {$tom98 = "10";
} else {$tom98 = "8";} // just in case :)
return $tom98;
}
将这一职能称为......
$td2 = "&zoom=" . tom_distance2($tlat1, $tlong1, $tlat2, $tlong2, 1);
页: 1 公布变量名称。 有时它们具有意义: 这是PHP。