如果在Android上的Google地图中加载了tile,则回调



我有一个场景,当用户提供的坐标降落到海洋时,当相机缩放到18f级时,地图瓦片没有加载,googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(it, 18.0F))如果我手动缩小,它就会开始逐渐加载贴图。有没有回调会返回tile是否被加载。或除了反向地理编码方法之外,还有什么方法可以找出所提供的坐标是否在Ocean中着陆?

我已经尝试过反向地理编码,但这将包括Api调用的额外成本,这是我不想要的。

无论如何,您可以下载并保存海洋边界的多边形(例如,从OpenStreetMap:水多边形)和测试当前坐标的containsLocation(double latitude, double longitude, java.util.List<LatLng> polygon, boolean geodesic)方法从地图SDK for Android实用程序库:

public static boolean containsLocation(双纬度,双经度,并不知道多边形,布尔测地线)

计算给定点是否在指定多边形内。多边形总是被认为是闭合的,不管是否最后一个点是否等于第一个点。Inside被定义为not包含南极——南极总是在外面。的如果测地线为真,多边形由大圆段和等距构成

最新更新