java - 是否可以在 Google 地图上将多边形渲染为图块?
问题描述
我正在尝试渲染具有一些严重性能问题的多个多边形。
我目前通过网络服务检索一个包含大量多边形和多面体的大 GeoJSON 文件(~2MB)。
我设法将它们全部渲染为GeoJsonLayer
并稍后将它们添加到我的GoogleMap
实例中,没有任何问题,除了一些没有填充背景颜色的多边形(查看这个 GitHub 问题#257)。如我所见,这是一个已知的错误。
主要问题是构成我的多边形的点的数量,这使得性能非常糟糕,特别是在低端设备上。
有什么方法可以将每个多边形渲染为 Tile、PNG、图像或任何可以放置在地图顶部以提高性能的东西?
如果不是,那将是绘制这么多多边形的最佳方法?
这是我目前正在使用的代码示例(Android):
for(int i = 0; i < pages.length(); i++){
JSONObject obj = (JSONObject) pages.get(i);
JSONObject geometry = obj.getJSONObject("geometry");
GeoJsonLayer layer = new GeoJsonLayer(mGoogleMap, geometry);
GeoJsonPolygonStyle style = layer.getDefaultPolygonStyle();
style.setStrokeColor(Color.WHITE);
style.setStrokeWidth(2F);
style.setFillColor(Color.GREEN);
style.setPolygonFillColor(Color.GREEN);
layer.addLayerToMap();
}
解决方案
推荐阅读
- sql - sql中的三表连接
- php - 异常 - 在 NULL 上调用成员函数 get_record()
- python - 使用python将图像转换为像素数据帧到csv文件
- java - 为什么我的队列排序输入字符串不同于先进先出?
- c# - c# - razor - mvc - 视图定义的分页 - 如何复制 RenderBody 行为?
- reactjs - React Native 动态样式,给一个元素添加样式
- excel - 如何根据工作表最后一列中的单元格值隐藏行?
- python - Python 脚本从主目录运行
- angular - 如何在 Angular 6 中进行同步调用
- sql - 多个间接关系的 SQL 查询