Android 地图盒是否能够检测坐标是否在水体上?
首先,MapBox允许离线下载区域。好吧,下载太平洋地区的离线服务真的没有意义。质量保证部门给我发了一张罚单,至少防止用户在要求的坐标位于水体上时下载任何东西(不管是河流、瀑布、污水还是其他)。我必须防止用户意外下载主要由水体(主要是海洋)组成的离线区域 我正在为一个客户创建一个应用程序,该客户的用户群是海员,离线下载可能会很昂贵。那么我的问题是MapBox是否能够在我不使用hack的情况下检测到这一点Android 地图盒是否能够检测坐标是否在水体上?,android,mapbox,Android,Mapbox,首先,MapBox允许离线下载区域。好吧,下载太平洋地区的离线服务真的没有意义。质量保证部门给我发了一张罚单,至少防止用户在要求的坐标位于水体上时下载任何东西(不管是河流、瀑布、污水还是其他)。我必须防止用户意外下载主要由水体(主要是海洋)组成的离线区域 我正在为一个客户创建一个应用程序,该客户的用户群是海员,离线下载可能会很昂贵。那么我的问题是MapBox是否能够在我不使用hack的情况下检测到这一点 谢谢 您可以直接查询地图分幅,而无需进行API调用。这样做的一个示例是,如果要检查用户中心视
谢谢 您可以直接查询地图分幅,而无需进行API调用。这样做的一个示例是,如果要检查用户中心视图端口点
LatLng center = mapboxMap.getCameraPosition().target;
final PointF pixel = mapboxMap.getProjection().toScreenLocation(center);
List<Feature> features = mapboxMap.queryRenderedFeatures(pixel, "water");
LatLng center=mapboxMap.getCameraPosition().target;
final PointF pixel=mapboxMap.getProjection().toScreenLocation(中心);
List features=mapboxMap.queryRenderedFeatures(像素,“水”);
如果用户当前正在看水,这将返回一个至少大小为1的功能列表,否则,其大小将为0
请注意,考虑到整个视口区域或任何边界框区域,也可以执行此操作