已经解决Leaflet的坐标偏移问题,完美支持所有图源。
栅格化处理:
https://www.mapbox.com/mapbox.js/example/v1.0.0/gridlayer-gridcontrol/
海量数据高性能处理和显示:
http://bl.ocks.org/Sumbera/raw/c6fed35c377a46ff74c3/
关于百度的,百度仍然有问题:
http://www.bkjia.com/webzh/978634.html
leaflet.zip中,是完美的方案(除百度外)。
https://github.com/htoooth/Leaflet.ChineseTmsProviders/blob/master/src/
使用方法:
data.js和griddata.js,是百度BD09的坐标,如果是WGS84的坐标,或者GCJ02的坐标,就不需要调用GPS.bd_decrypt相关的函数,直接把经纬度push到leaflet即可。
图源选择:
var normalm = L.tileLayer.chinaProvider('Google.Normal.Map',{maxZoom:18,minZoom:3});
修改上面一行即可,
其中Google.Normal.Map,可以为GaoDe.Normal.Map, Google.Satellite.Map等参数,具体列表,参考leaflet.ChineseTmsProviders.js中的定义。
500万数据点地图渲染高性能效果图: