13 thư viện JavaScript để tạo bản đồ tương tác và tùy chỉnh
Trước đây chúng tôi đã giới thiệu Google Map Maker và 10 công cụ khác để giúp bạn xây dựng bản đồ. Tuy nhiên, nếu bạn thích sử dụng các thư viện Javascript thay vào đó, chúng tôi đã có bài đăng cho bạn. Dưới đây là các thư viện JS bạn có thể sử dụng để hiển thị các điểm đánh dấu bản đồ đặc biệt, vẽ các tuyến đường tùy chỉnh hoặc thậm chí hiển thị hộp thoại khi bạn di chuột hoặc nhấp vào các điểm nhất định của bản đồ.
Cá nhân hóa bản đồ của bạn theo phong cách mà bạn muốn - một số trong số chúng có thể được tạo kiểu bằng CSS - hoặc tùy chỉnh bản đồ của bạn để tương tác như bạn muốn. Nguồn dữ liệu bản đồ, phụ thuộc và giấy phép của mỗi thư viện đã được đưa vào để thuận tiện cho bạn.
Thêm thông tin về Hongkiat:
- Cách tạo kiểu cho Google Maps
- Có được vị trí người dùng với API vị trí địa lý HTML5
- Trực quan hóa dữ liệu: 20+ công cụ và tài nguyên hữu ích
GMaps
GMaps làm cho việc thêm và tùy chỉnh Google Maps trở nên dễ dàng. Ngoài việc thêm bản đồ, bạn cũng có thể thêm một vài thứ vào bản đồ, chẳng hạn như polylines có thể hữu ích để vẽ tuyến đường, điều khiển menu đặc biệt và thậm chí các yếu tố HTML.
GMaps tương thích với dữ liệu được định dạng JSON mà bạn có thể sử dụng để tích hợp bản đồ của mình với một ứng dụng cụ thể, như Foursquare.
- Nguồn dữ liệu bản đồ: Bản đồ Google
- Phụ thuộc: không ai
- Giấy phép: Giấy phép MIT
jere
Ở mức 5KB, jHERE cho bạn thấy rằng kích thước không thành vấn đề; bạn vẫn có thể xây dựng một bản đồ tương tác mạnh mẽ với một số tùy chọn tùy chỉnh. jHERE lấy được trực quan hóa bản đồ từ bản đồ TẠI ĐÂY, đây là một trong những nhà cung cấp bản đồ phổ biến nhất cho Windows Phone.
Thư viện có thể được mở rộng với chức năng mới và có một số tiện ích mở rộng được phát triển cho thư viện này bao gồm một tiện ích để thêm hình dạng, tuyến đường và điểm đánh dấu tùy chỉnh.
- Nguồn dữ liệu bản đồ: TẠI ĐÂY Bản đồ
- Phụ thuộc: jQuery hoặc ZeptoJS
- Giấy phép: Giấy phép MIT
Xe máy
Xe máy bao gồm hai tệp, Kartograph.ph để tạo bản đồ ở định dạng SVG và Kartograph.js để thêm các yếu tố tương tác lên trên bản đồ. Vì Kartograph.js được xây dựng dựa trên Raphael.js, bản đồ sẽ hoạt động tốt với IE7. Bạn có thể xem các bản đồ tương tác để khám phá những gì Kartograph có thể làm.
- Nguồn dữ liệu bản đồ: Kartograph
- Phụ thuộc: Kartograph.py, Raphael và jQuery
- Giấy phép: AGPL và LGPL
Bản đồ
Bản đồ jQuery cho phép bạn tạo bản đồ với trực quan hóa dữ liệu thanh lịch cũng như tính tương tác. Ví dụ, bạn có thể tạo bản đồ và chỉ định từng vùng trên bản đồ với các màu khác nhau dựa trên vùng. Bạn cũng có thể thêm tooltip trên vùng, cũng như xử lý sự kiện như nhấp chuột
hoặc là bay lượn
.
Bản đồ được xây dựng với mục đích SEO bằng cách cung cấp nội dung thay thế cho các robot của công cụ tìm kiếm không có khả năng thu thập nội dung do JavaScript tạo.
- Nguồn dữ liệu bản đồ: Raphael.js
- Phụ thuộc: jQuery
- Giấy phép: Giấy phép MIT
D3js
D3.js là một thư viện JavaScript toàn diện sẽ mang lại dữ liệu của bạn thông qua HTML, SVG và CSS. Việc sử dụng D3 khá đa dạng bao gồm cả việc xây dựng một bản đồ có tính tương tác cao. Xem bản đồ Phát triển Toàn cầu của Ngân hàng Thế giới này và bạn sẽ thấy các khả năng của những gì bạn có thể xây dựng với D3.js.
- Nguồn dữ liệu bản đồ: D3.js
- Phụ thuộc: không ai
- Giấy phép: Chưa xác định
DataMaps
Nếu việc xây dựng bản đồ với D3.js là quá sức, bạn có thể sử dụng DataMaps. DataMaps về cơ bản là một plugin D3.js được phát triển đặc biệt để xây dựng bản đồ. Nó thừa hưởng nhiều khả năng của D3.js, do đó bạn có thể xây dựng các bản đồ đơn giản hoặc rất tùy chỉnh với nó. Tôi đã đề cập rằng bản đồ là phản ứng?
- Nguồn dữ liệu bản đồ: D3.js
- Phụ thuộc: D3.js và TopoJSON
- Giấy phép: Giấy phép MIT
GeoChart
GeoChart là một Bản đồ Google được đơn giản hóa để hiển thị vùng, điểm đánh dấu và văn bản, thay vì bản đồ chính thức với các chi tiết nhỏ. Bản đồ được tạo trong SVG và có thể được tùy chỉnh theo nhiều cách bao gồm thay đổi màu vùng, thêm cửa sổ bật lên và đánh dấu bản đồ tùy chỉnh.
- Nguồn dữ liệu bản đồ: Bản đồ Google
- Phụ thuộc: không ai
- Giấy phép: Đọc Google Maps Tosh
Bản đồ
Bản đồ, một plugin jQuery để tạo bản đồ thông qua Google Maps API v3. Maplace hoạt động trong tất cả các trình duyệt, bao gồm IE6. Vì vậy, đây là một plugin tuyệt vời khác đáng để bạn chú ý nếu bạn muốn xây dựng bản đồ theo cách dễ nhất có thể.
- Nguồn dữ liệu bản đồ: Bản đồ Google
- Phụ thuộc: jQuery
- Giấy phép: Giấy phép MIT
Ổn định
Stained là thư viện JavaScript được phát triển để tạo bản đồ Hoa Kỳ. Thư viện tương đối nhẹ khi xem xét rằng bạn có thể thêm các yếu tố tương tác lên trên bản đồ được tạo của mình.
- Nguồn dữ liệu bản đồ: Ổn định / SVG
- Phụ thuộc: không ai
- Giấy phép: Giấy phép MIT
GeoComplete
GeoComplete là một thư viện JavaScript riêng biệt. Thư viện sẽ thêm một trường đầu vào cùng với bản đồ, sẽ hiển thị các đề xuất về thành phố, quốc gia hoặc tiểu bang khi bạn nhập.
- Nguồn dữ liệu bản đồ: Bản đồ Google
- Phụ thuộc: jQuery
- Giấy phép: Giấy phép MIT
Công cụ bản đồ
Công cụ bản đồ cung cấp API trực quan để thêm Google Maps. Nó hỗ trợ tải dữ liệu JSON được định dạng địa lý như TopoJSON và GeoJSON để hiển thị bản đồ. Trên hết, bạn có thể thêm các điểm đánh dấu hoạt hình mà tôi nghĩ sẽ làm cho bản đồ sinh động hơn, chèn nội dung HTML bằng các biến hoặc giữ chỗ ala Tay cầm.
- Nguồn dữ liệu bản đồ: Bản đồ Google
- Phụ thuộc: GeoJSON / TopoJSON
- Giấy phép: Giấy phép MIT
OpenLayers
OpenLayers là một khung JavaScript mã nguồn mở hiệu suất cao để xây dựng các bản đồ tương tác bằng các dịch vụ ánh xạ khác nhau. Bạn có thể chọn nguồn lớp bản đồ bằng cách sử dụng lớp lát hoặc lớp vectơ từ một số dịch vụ bản đồ.
OpenLayer sẵn sàng cho thiết bị di động, thích hợp để xây dựng bản đồ trên các thiết bị và trình duyệt. Bạn có thể sử dụng CSS cho giao diện khác của bản đồ. Để triển khai bản đồ trong web của bạn bằng OpenLayers, đây là hướng dẫn sẽ giúp.
- Nguồn dữ liệu bản đồ: OpenStreetMap
- Phụ thuộc: không ai
- Giấy phép: Chưa xác định
Tờ rơi
Các nhà phát triển đã cho Tờ rơi các chức năng cơ bản để hoạt động hoàn hảo, giữ kích thước nhỏ, hoàn hảo cho các thiết bị di động. Đối với các chức năng cụ thể, chỉ cần mở rộng Tờ rơi bằng cách sử dụng bổ trợ. Tờ rơi có hầu hết các tính năng bản đồ trực tuyến bạn cần: lớp gạch, cửa sổ bật lên, điểm đánh dấu và các lớp vectơ miễn phí như đa giác, đa giác, hình tròn hoặc hình chữ nhật. Nó đi kèm với các thiết kế mặc định đẹp mặc dù bạn có thể tùy chỉnh kiểu bằng CSS3 một cách dễ dàng.
Leaflet có nhiều tính năng tương tác sử dụng nhất cho cả trình duyệt trên thiết bị di động và máy tính để bàn.
- Nguồn dữ liệu bản đồ: OpenStreetMap
- Phụ thuộc: không ai
- Giấy phép: Chưa xác định