gpt4 book ai didi

javascript - 使用 Google Maps API 从当前缩放级别获取最大查看距离

转载 作者:行者123 更新时间:2023-11-29 10:55:00 28 4
gpt4 key购买 nike

加载某些方向时, map 会调整到适当的缩放级别。

然后我请求数据库中距离 map 中心一定半径范围内的几个标记。

如何根据当前缩放级别获得正确的半径值?该值应该是 map 中心到边缘的真实距离。

谢谢!

最佳答案

我认为在实际范围内获取标记比在半径范围内更容易和更准确。如果您愿意,您可以轻松地扩大或缩小边界。

Javascript:

var bounds = map.getBounds();
var sw = bounds.getSouthWest();
var ne = bounds.getNorthEast();

var s = sw.lat();
var w = sw.lng();
var n = ne.lat();
var e = ne.lng();

PHP/SQL:

$query = "SELECT * FROM Markers WHERE ";
if ($w > $e) { // If the bounds include the intl. date line
$query .= "(lat BETWEEN $s AND $n) AND ((lng BETWEEN -180 AND $e) OR (lng BETWEEN $w AND 180))";
} else {
$query .= "(lat BETWEEN $s AND $n) AND (lng BETWEEN $w AND $e)";
}

但是如果你真的想使用半径方法,你可以这样做:

var w = map.getBounds().getSouthWest().lng();
var centerLng = map.getCenter().lng();

var distance = centerLng - w; // This is the distance from the center to the left edge in degrees.

关于javascript - 使用 Google Maps API 从当前缩放级别获取最大查看距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1389530/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com