如何使用Google Maps v3检查标记是否在边界内。

9 浏览
0 Comments

如何使用Google Maps v3检查标记是否在边界内。

这是我的代码,我认为它可能有一些错误:

        var bounds_array;
        google.maps.event.addListener(map,'bounds_changed', function (){
            var bounds_=map.getBounds();
            if(bounds_){
                var leftBottom=[bounds_.getSouthWest().lat(),bounds_.getSouthWest().lng()]
                var rightTop=[bounds_.getNorthEast().lat(),bounds_.getNorthEast().lng()]
                bounds_array=[leftBottom,rightTop];
            }
        });
    function check_is_in_or_out(marker){
        var leftBottom=bounds_array[0],rightTop=bounds_array[1];
        var marker_p=[marker.getPosition().lat(),marker.getPosition().lng()];
        if(marker_p[0]rightTop[0]||
            marker_p[1]rightTop[1])return 0;//0表示在外面
        else return 1;//1表示在内部
    }

这段代码足够检查边界是否在内部或外部吗?

0