从零开始用Canvas画一个2D地图最近用到leaflet,研究了它的源码,被它用image元素绘制底图(开启preferCanvas也是image元素底图),然后通过transform的形式将HTML元素或SVG偏移到对应位置的方式给鸡肋到了,底图加载慢死,并且一旦绘制的形状很多卡死!本来打算在leaflet上叠加一层Canvas来性能优化的,结果Canvas清空重绘有问题,会出现部分清空不了,重绘的时候叠加的情况,啊啊啊!烦死!最终决定自己动手丰衣足食,自己用Canvas写一个简单的2D地图!