zjm*_*126 40 javascript google-maps google-maps-api-3
这是我的代码,我认为它可能有一些错误:
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]<leftBottom[0]||marker_p[0]>rightTop[0]||
marker_p[1]<leftBottom[1]||marker_p[1]>rightTop[1])return 0;//0 is out
else return 1;//1 is in
}
Run Code Online (Sandbox Code Playgroud)
这段代码是否足以检查边界是否存在?
Dan*_*llo 113
该LatLngBounds
对象带有一个contains()
接收LatLng
点的方法,如果该点恰好在边界内,则返回true,如果在外边,则返回false.
那么,如下所示呢?
function check_is_in_or_out(marker){
return map.getBounds().contains(marker.getPosition());
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
24066 次 |
最近记录: |