【发布时间】:2011-10-27 13:37:03
【问题描述】:
我需要从数据库中返回一组过滤后的记录,这些记录的坐标在当前地图范围内 (map.getBounds())
根据 Google Maps API v3,可以使用他们的 api 和函数“containsLatLng(latlng:GLatLng)”在客户端执行此操作,但我想在服务器端执行此操作,然后只返回记录在这个坐标内。
如果地图以非洲为中心,我当前的实施工作有效,但如果地图在同一视图中显示中国和加拿大,那么我的实施将无法工作,因为太平洋的经度从正变为负。
关于如何准确实现这一点有什么建议吗?
【问题讨论】:
-
不是这方面的专家,所以我宁愿评论而不是回答,是太平洋的经度从正变为负的问题吗?那将打破界限。
-
@RobHaupt。没错,基本就是这个问题!我将使用折线来查看它是否真的超出了边界。
标签: c# google-maps-api-3 google-maps-markers