如何使用Google Maps v3检查标记是否在边界内。
- 论坛
- 如何使用Google Maps v3检查标记是否在边界内。
9 浏览
如何使用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表示在内部 }
这段代码足够检查边界是否在内部或外部吗?