谷歌地图v3 bounds_changed

时间:2015-03-12 14:40:39

标签: javascript google-maps google-maps-api-3

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);

});

鉴于以上代码: 每当边界发生变化(地图)时,我都会进行新的雷达搜索。有没有办法设置它以便bounds_change(用户拖动当前约束变化的75%),然后它会启动一个新的雷达搜索?

如果有任何意义,请告诉我......我知道你可以用拖放做addListener,但是从检测当前绑定更改拖动%的条件怎么样?

如果无法实现......有任何关于解决这个问题的建议吗?

1 个答案:

答案 0 :(得分:0)

有一种方法可以达到这个目的,但首先我建议你看一下Geometry Library。这是你可以做的。

  • 首先计算现有边界的水平和垂直尺寸。
  • 然后将它们乘以.75,这将得到75%的实际界限。
  • 将获得的值添加到实际界限中,该界限将是实际界限的75%。
  • 使用条件if .. else继续检查,当满足此条件时执行radarSearch()函数。

我确信为此编写代码非常简单。

希望有助于!!