Leaflet¶
浏览器/手机地图类库(Browser/Mobile Map Library)¶
Leaflet是基于浏览器的,移动设备友好,交互式地图的JavaScript库。它是轻量的,但具有所有的大部分开发人员需要在线地图的功能。
Leaflet设计时考虑了简洁、性能和可用性。 它可以在所有主要桌面和移动平台上高效地使用, 充分利用了现在浏览器上HTML5与CSS3的优点, 而在旧的上面同样可以使用。 可以通过许多插件进行扩展, 具有优美、易于使用、文档完备的API, 以及简洁、可读性好源代码。
核心功能¶
地图图层
- Tiles, Markers, Popups, Image overlays, WMS, GeoJSON,
- 矢量: polylines, polygons, circles, rectangles, circle markers
- 图层分组
个性化
- Pure CSS3 popups and controls for easy restyling
- Image- and HTML-based markers
- Custom map layers, controls, projections
- Powerful OOP facilities for extending existing classes
性能特征
- 支持硬件加速
- Utilizing CSS3 features to make panning and zooming really smooth
- Smart polyline/polygon rendering
- Modular design allows including only required features
- Tap delay elimination on mobile devices
地图控制
- Zoom buttons, Attribution, Layer switcher, Scale
桌面浏览器支持
- Chrome
- Firefox
- Safari 5+
- Opera 11.11+
- IE 7–10
- IE 6 (not perfect but accessible)
移动设备浏览器支持
- Safari for iOS 3/4/5/6+
- Android browser 2.2+, 3.1+, 4+
- Chrome for Android 4+ and iOS
- Firefox for Android
- Other webkit-based browsers (webOS, Blackberry 7+, etc.)
- IE10 for Win8-based devices
杂项
- 非常轻量 — around 31 KB of gzipped JS code
- 没有外部依赖
- Keeps your JS environment clean — no global or native prototypes pollution