Thêm điểm đánh dấu vào Google Maps từ cơ sở dữ liệu bằng PHP
Google Map Javascript API cung cấp dữ liệu địa lý dựa trên yêu cầu được gửi qua tập lệnh phía máy khách. Trong hướng dẫn trước, chúng ta đã biết cách lấy tài nguyên Google Map và vẽ vị trí hiện tại của người dùng Show
Trong hướng dẫn này, chúng ta sẽ xem cách thêm điểm đánh dấu để hiển thị một mảng vị trí trên Google Map Trong ví dụ này, tôi đã đọc các vị trí từ cơ sở dữ liệu quốc gia chứa số lượng tên quốc gia. Tôi lặp lại các kết quả quốc gia và lấy vĩ độ và kinh độ bằng cách sử dụng Google Map GeoCoding Service Sử dụng tọa độ vị trí, tôi đã thêm các điểm đánh dấu để xác định vị trí các quốc gia trên Bản đồ. Khi di chuột qua điểm đánh dấu trên bản đồ, tôi đã hiển thị chú giải công cụ có tên quốc gia bằng cách đặt tham số tiêu đề Đọc tên quốc gia từ cơ sở dữ liệuMã PHP này kết nối cơ sở dữ liệu bằng lớp DBController và đọc tên quốc gia thành một mảng. Mảng kết quả này được sử dụng để lấy tọa độ vị trí mà chúng ta có thể thêm các điểm đánh dấu bản đồ
Javascript để thêm điểm đánh dấu vị trí trên Google MapMã Javascript sau đây được sử dụng để lấy tọa độ vị trí cho tên quốc gia được lấy từ cơ sở dữ liệu. Tôi đã lặp lại kết quả cơ sở dữ liệu và lấy tọa độ kinh độ và vĩ độ của quốc gia trên mỗi lần lặp lại vòng lặp bằng dịch vụ Google Map GeoCoding Sau đó, những dữ liệu vị trí này sẽ được sử dụng để vẽ vị trí quốc gia trên bản đồ bằng một điểm đánh dấu. Sự kiện di chuột qua điểm đánh dấu sẽ hiển thị tên quốc gia cùng với chú giải công cụ Để lưu trữ thông tin vị trí động và hình ảnh đánh dấu, cần có một bảng trong cơ sở dữ liệu. SQL sau đây tạo một bảng vị trí với một số trường cơ bản trong cơ sở dữ liệu MySQL CREATE TABLE `locations` ( `id` int(11) NOT NULL AUTO_INCREMENT, `latitude` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `longitude` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, `info` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `icon` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Marker icon', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; connect_error) { die("Connection failed: " . $db->connect_error); } Cấu hình cơ sở dữ liệu (dbConfig. php) dbConfig. file php dùng để kết nối và chọn cơ sở dữ liệu. Chỉ định máy chủ cơ sở dữ liệu ($dbHost), tên người dùng ($dbUsername), mật khẩu ($dbPassword) và tên ($dbName) theo thông tin đăng nhập cơ sở dữ liệu MySQL của bạn Login with Instagram Login with Instagram Tìm nạp vị trí và thông tin hình ảnh đánh dấu từ cơ sở dữ liệu Vĩ độ và kinh độ được lấy từ cơ sở dữ liệu bằng PHP và MySQL
query("SELECT * FROM locations"); /* Fetch the info-window data from the database */ $result2 = $db->query("SELECT * FROM locations"); ?> Tải hàm initMap() để khởi tạo Google Map Thêm nhiều điểm đánh dấu bằng hình ảnh tùy chỉnh Tải API JavaScript của Google Map và chỉ định khóa API trong tham số khóa Nhúng Google Map với các biểu tượng đánh dấu tùy chỉnh Xác định một phần tử HTML để nhúng Google Map với nhiều điểm đánh dấu và Cửa sổ thông tin trên trang web. Chỉ định ID thành phần (mapCanvas) trong đối tượng Google Map API Google Maps cung cấp một phương pháp an toàn để chèn bản đồ vào trang web. Do đó, vị trí chính xác có thể được đánh dấu trên Google Map bằng điểm đánh dấu. Tương tự, điểm đánh dấu với InfoWindow sẽ giúp bạn thêm một số thông tin về vị trí. Vì vậy, bạn có thể nâng cao nhiều điểm đánh dấu bằng InfoWindow to the Map by Google Maps JavaScript API. BÀI LIÊN QUAN
Thích Hệ thống xếp hạng không thích với jQuery, Ajax và PHPHệ thống xếp hạng sao với jQuery, Ajax, PHP và MySQLGoogle Maps có nhiều điểm đánh dấu rất hữu ích khi bạn cần thêm nhiều vị trí vào một bản đồ. Hầu hết, Google Maps thêm các điểm đánh dấu tĩnh. Tuy nhiên, nếu bạn định thêm các trang web động từ cơ sở dữ liệu, thì có thể thực hiện nhanh chóng với PHP và MySQL. Ngoài ra, bạn có thể đính kèm một số điểm đánh dấu bằng Cửa sổ thông tin vào Google Map một cách sinh động từ cơ sở dữ liệu bằng PHP và MySQL. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách thêm các điểm đánh dấu tùy chỉnh với Cửa sổ thông tin vào Google Maps một cách linh hoạt từ cơ sở dữ liệu bằng PHP và MySQL. Trong mã ví dụ, chúng tôi sẽ triển khai chức năng sau
Nhận khóa APIKhóa API là bắt buộc để sử dụng API JavaScript của Google Maps. Do đó, bạn chỉ cần chỉ định khóa API trên lệnh gọi API để xác nhận với Google Maps JavaScript API. Vì vậy, trước khi bạn bắt đầu chèn Google Map vào trang web, hãy tạo khóa API trên Google Developers Console
Sao chép khóa API để sử dụng sau này trong tập lệnh trên yêu cầu API JavaScript của Google Maps. Tạo bảng cơ sở dữ liệuCần có một bảng trong cơ sở dữ liệu để lưu trữ thông tin động CREATE TABLE `locations` ( `id` int(11) NOT NULL AUTO_INCREMENT, `latitude` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `longitude` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, `info` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `icon` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Marker icon', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Cấu hình cơ sở dữ liệu (dbConfig. php)Bạn phải sử dụng tệp Tìm nạp vị trí và thông tin hình ảnh đánh dấu từ cơ sở dữ liệuBằng cách sử dụng PHP và MySQL, kinh độ và vĩ độ được lấy từ cơ sở dữ liệu
query("SELECT * FROM locations"); // Fetch the info-window data from the database $result2 = $db->query("SELECT * FROM locations"); ?> XEM THÊM. Trường địa chỉ tự động hoàn thành bằng cách sử dụng API JavaScript của Google Maps với Thư viện địa điểm Thêm nhiều điểm đánh dấu bằng hình ảnh tùy chỉnhTải API JavaScript của Google Map và chỉ định khóa API trong tham số quan trọng Mã JavaScript sau đây thêm rất nhiều điểm đánh dấu với các biểu tượng tùy chỉnh vào Google Maps từ cơ sở dữ liệu trong PHP
Tải hàm Nhúng Google Map với các biểu tượng đánh dấu tùy chỉnhXác định một phần tử HTML để nhúng Google Map với nhiều điểm đánh dấu và Cửa sổ thông tin trên trang web. Chỉ định ID thành phần (mapCanvas) trong đối tượng Google Map Mã CSSSử dụng CSS để đặt chiều cao và trọng lượng của vùng chứa bản đồ Google #mapCanvas { width: 100%; height: 650px; } XEM THÊM. Xác thực thẻ tín dụng bằng jQuery Phần kết luậnĐầu tiên, biểu tượng điểm đánh dấu Google Map có thể được thay đổi bằng JavaScript. Thứ hai, sử dụng tập lệnh mẫu của chúng tôi để sửa đổi và thêm hình ảnh tùy chỉnh vào biểu tượng điểm đánh dấu trong Google Maps. Thứ ba, bạn có thể tự động thêm các dấu và ký hiệu từ cơ sở dữ liệu bằng PHP và MySQL. Và cuối cùng, không chỉ điểm đánh dấu mà bạn còn có thể thêm nội dung động vào cửa sổ thông tin của Google Map Ngoài ra, hãy đọc blog trước của chúng tôi- Trường địa chỉ tự động điền bằng API JavaScript của Google Maps với Thư viện địa điểm Làm cách nào để lưu các điểm đánh dấu vị trí trên Google Maps bằng PHP?Hướng dẫn từng bước. Tạo điểm đánh dấu từ cơ sở dữ liệu . Tạo nên cơ sở dữ liệu. . Đang tải API JavaScript của Google Maps. . Xác định các biến Google Maps. . Php script để lấy dữ liệu từ cơ sở dữ liệu. . Quy trình làm dấu. . Hiển thị thông tin về các điểm đánh dấu được nhấp vào Làm cách nào để hiển thị nhiều vị trí trên Google Maps bằng PHP?php /* Đối với mỗi vị trí, hãy tạo một điểm đánh dấu. */ foreach( $locations là $location ){ $name = $location['location_name']; . Đầu tiên, tạo một DIV trống để hiển thị Bản đồ. . Đóng bản đồ bằng GMaps. js. . Thêm từng điểm đánh dấu vị trí Tôi có thể đặt điểm đánh dấu trên Google Maps không?Nhập tên của vị trí hoặc địa chỉ.
Sau đó nhấn vào Thêm điểm mới. Kéo điểm đánh dấu trên bản đồ đến nơi bạn muốn thêm điểm đánh dấu. Sau đó nhấn vào Chọn vị trí này . |