我有一大组谷歌地图 api v3 折线和标记,需要呈现为透明 PNG(实现为 ImageMapType)。我已经完成了关于从 latLng 到像素和平铺坐标的转换的所有数学/几何。
问题是:在我的应用程序允许的最大缩放比例下,即 18 倍,复合图像的宽度和高度至少跨越 80000 像素。因此,将其渲染成一块,然后将其拆分为图块变得不可能。
我尝试了预先分割多段线并将零件放入瓦片中的方法,然后单独渲染每个瓦片,直到现在几乎可以正常工作。但是当我需要绘制风格化的标记/文本和其他花哨的东西等时,它会变得非常困难。
到目前为止,我使用 C# GDI+ 作为绘图方法(ol' Bitmap / Graphics 对)。
这里的许多问题是关于拆分已经存在的图像、存储并将其链接到 API。我已经知道该怎么做。
我的问题是如何绘制初始非常大的图像然后将其拆分?它并不真的需要是一个真正的图像/位图/调用它任何你想要的解决方案。一位朋友建议我使用 SVG,但我不知道有什么好的渲染解决方案可以满足我的需求。
为了使它更容易理解,请从输入/输出的角度来考虑。我的输入是我需要绘制的跨越数万像素的数据(线条、圆圈、文本等),输出必须是图块。我真的不在乎“魔盒”是什么,我什至不在乎平台是什么。