Javascript 谷歌地图v3的边界改变了
鉴于上述代码: 每当边界发生变化(地图),我就会进行新的雷达搜索。有没有一种方法可以设置它,使边界发生变化(用户拖动当前边界变化的75%),然后它将启动新的雷达搜索 让我知道这是否有意义。。。我知道您可以使用拖放来执行addListener,但是如果检测到当前绑定更改中拖动的百分比,它的条件如何Javascript 谷歌地图v3的边界改变了,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,鉴于上述代码: 每当边界发生变化(地图),我就会进行新的雷达搜索。有没有一种方法可以设置它,使边界发生变化(用户拖动当前边界变化的75%),然后它将启动新的雷达搜索 让我知道这是否有意义。。。我知道您可以使用拖放来执行addListener,但是如果检测到当前绑定更改中拖动的百分比,它的条件如何 如果无法实现。。。有没有解决这个问题的建议 有一种方法可以实现这一点,但首先我建议您查看一下。这是你能做的 首先计算现有边界的水平和垂直尺寸 然后将两者乘以.75,这将得到实际边界的75% 将获得的值
如果无法实现。。。有没有解决这个问题的建议 有一种方法可以实现这一点,但首先我建议您查看一下。这是你能做的
- 首先计算现有边界的水平和垂直尺寸
- 然后将两者乘以.75,这将得到实际边界的75%
- 将获得的值与实际界限相加,实际界限为实际界限的75%
- 使用条件if.继续检查。。否则,当满足此条件时,执行radarSearch()函数
希望有帮助 75%的变化可以用多种方式来解释,看看用户希望做什么类似的事情(当然,如果我对75%变化的解释是正确的话)@FelipePereira这给了我一些想法,但有点不同。听起来他想在给定范围外预加载。。。但我不能这么做,因为雷达搜索给出了200分。如果我设置当前地图视图的中心。。我想知道如何准确地说出拖动的距离(到达内窗口的边缘)并加载一组新的雷达搜索。需要考虑的是,拖回中心不是一个问题。不确定我是否理解正确,这会起作用吗?:您有用户看到的mapR,map75是mapR+75%,最初您使用map75边界进行雷达搜索,并在用户将mapR拖出map75时加载数据(您可以比较两个地图边界)您在引用serviceRadar.radarSearch(radarRequest,回调)的位置执行另一个搜索;数据。Google API中未指定此方法。。。
google.maps.event.addListener(map, 'bounds_changed', function() {
var bounds = map.getBounds();
searchBox.setBounds(bounds);
var searched = document.getElementById("pac-input").value;
var radarRequest = {
bounds: bounds,
keyword: searched
};
serviceRadar.radarSearch(radarRequest, callback);
});