几款JS地图插件比较
因工作需要,最近研究几款关于地图的JS插件,现与大家分享一下。
以下比较只是浅层次的分析一下,并没有实际通过项目检验,所以不足之处还请大家指出。
地图插件对比 | |||||||
插件名 | 简介 | 区域支持 | 扩展性 | 离线支持 | 多浏览器支持 | 优点 | 缺点 |
jVectorMap | 国外一款显示矢量地图的jQuery插件。 | 世界、全国、省 | 弱 | 支持 | 好 | 使用相对简单。 | 只支持到省级划分,不支持市级。 |
加载速度快。 | 样式、显示效果不理想。 | ||||||
多浏览器支持较好。 | 仅有基本的显示功能,若要完成复杂交互,需改源码。 | ||||||
扩展性不强。 | |||||||
Echarts | 国内一款开源插件,来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库。 | 中国、省、市 | 强 | 支持 | IE支持不好 | 支持省市级区域划分。 | 由于基于HTML5,因此需要支持HTML5的浏览器才行。对IE支持不完善。 |
直观,生动,可交互,可个性化定制。 | |||||||
扩展性较好。 | |||||||
加载速度相对较快。 | |||||||
地图汇 | 国内一款专业地图插件。面向企业机构和个人用户。 | 世界、全国、大区、省市、区县 | 强 | 暂不支持 (需联系官方客服) |
好 | 支持世界,全国,区县各级行政区域。 | 收费。 |
支持多浏览器,兼容性较好。 | 需要联网调用官方开放接口,稳定性需要考虑。 | ||||||
模版丰富,功能强大,扩展性较好。 | |||||||
百度地图、 | 国内IT公司推出的免费地图API。 | 世界、全国、省市、区县 | 强 | 不支持 | 好 | 功能较丰富,扩展性较好。 浏览器兼容性较好。 |
需要调用官方开放接口,不支持离线状态。 由于地图不是矢量图片,加载省级区域着色速度较慢。 |
高德地图、 | |||||||
搜狗地图、 | |||||||
soso地图、 | |||||||
阿里云地图、 | |||||||
MapBar、 | |||||||
51地图 | |||||||
Kartograph | 国外一个用于创建交互式地图框架,而且不需要任何地图服务商(如:Google Maps)支持 | 世界、省(国外) | 中 | 支持 | 好 | 功能较强,扩展性较好。 | 对中国地图支持不好。 |
需要SVG数据,开发难度相对较大。 | |||||||
Polymaps | 国外一开源插件 | 世界、省(国外) | 中 | 支持 | 好 | 提供快速的显示,支持矢量数据的可视化演示。 | 对中国地图支持不好。 |
需要SVG数据,开发难度相对较大。 | |||||||
Craftmap | 国外一开源插件 | 世界、省(国外) | 弱 | 支持 | 好 | 加载速度快。 | 对中国地图支持不好。 |
地图效果不精细。 |
使用作业定时压缩数据库
有一个项目上的数据库使用了几个月.mdf文件与.ldf文件加起来竟然达到了100G+,这样下去硬盘会被撑爆的。
这样的原因是因为异常情况造成某个数据表中有大量的冗余数据,将异常数据表的冗余数据清理之后,mdf文件并没有变小,因为对数据库进行了删除操作,ldf文件反而变增大很多!根据项目情况考虑使用作业方式定时压缩数据文件大小,压缩之后只有十几兆的大小。
Setp1:开启SQL Server Agent服务
使用作业需要SQL Agent服务的支持,并且需要设置为自动启动,否则你的作业不会被执行。
以下步骤开启服务:开始——>运行——>输入"services.msc"——>进入服务,开启SQL Server Agent服务,并设置为自动。
如图:
Setp2:创建作业
创建作业的过程这里就不说了,作业执行的命令为:
DECLARE @Error INT SET @Error=(SELECT TOP 1 size/128.0 - CAST(FILEPROPERTY([NAME], 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB FROM sys.database_files ORDER BY [NAME] DESC) --PRINT @Error IF(@Error>1) BEGIN ALTER DATABASE HCJK_Customer --数据库名字 SET RECOVERY SIMPLE; --设置简单恢复模式 DBCC SHRINKFILE (HCJK_Customer, 1); --(M)不能小于1M,参数“HCJK_Customer”应为 SELECT [name] FROM sys.database_files DBCC SHRINKFILE (HCJK_Customer_log, 1); --(M)不能小于1M,参数“HCJK_Customer”应为 SELECT [name] FROM sys.database_files ALTER DATABASE HCJK_Customer SET RECOVERY FULL; --恢复为原来完整模式 END --ELSE --BEGIN -- PRINT @Error --END
压缩操作前的.mdf文件与.ldf文件大小:
压缩操作后的.mdf文件与.ldf文件大小:
标签: JS插件