Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 谷歌地图v3的边界改变了_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 谷歌地图v3的边界改变了

Javascript 谷歌地图v3的边界改变了,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,鉴于上述代码: 每当边界发生变化(地图),我就会进行新的雷达搜索。有没有一种方法可以设置它,使边界发生变化(用户拖动当前边界变化的75%),然后它将启动新的雷达搜索 让我知道这是否有意义。。。我知道您可以使用拖放来执行addListener,但是如果检测到当前绑定更改中拖动的百分比,它的条件如何 如果无法实现。。。有没有解决这个问题的建议 有一种方法可以实现这一点,但首先我建议您查看一下。这是你能做的 首先计算现有边界的水平和垂直尺寸 然后将两者乘以.75,这将得到实际边界的75% 将获得的值

鉴于上述代码: 每当边界发生变化(地图),我就会进行新的雷达搜索。有没有一种方法可以设置它,使边界发生变化(用户拖动当前边界变化的75%),然后它将启动新的雷达搜索

让我知道这是否有意义。。。我知道您可以使用拖放来执行addListener,但是如果检测到当前绑定更改中拖动的百分比,它的条件如何


如果无法实现。。。有没有解决这个问题的建议

有一种方法可以实现这一点,但首先我建议您查看一下。这是你能做的

  • 首先计算现有边界的水平和垂直尺寸
  • 然后将两者乘以.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);

});