×

Sử dụng Google Maps API để hiển thị bản đồ trong PHP

Để hiển thị một bản đồ trên trang web của bạn bằng cách sử dụng Google Maps API kết hợp với PHP, bạn cần thực hiện một số bước cơ bản. Quá trình này bao gồm việc tạo một tài khoản Google Cloud, lấy API key, viết mã PHP để cung cấp dữ liệu và nhúng bản đồ vào trang web bằng JavaScript.

1. Tạo tài khoản Google Cloud và lấy API Key

Đăng ký Google Cloud

Nếu bạn chưa có tài khoản Google Cloud, bạn cần phải tạo một tài khoản. Truy cập Google Cloud Console và làm theo hướng dẫn để tạo một tài khoản mới.

Kích hoạt Google Maps JavaScript API

Sau khi tạo tài khoản, bạn cần kích hoạt Google Maps JavaScript API. Trong Google Cloud Console, tìm kiếm "Maps JavaScript API" và kích hoạt nó.

Lấy API Key

Đi tới phần "Credentials" trong bảng điều khiển và tạo một API key mới. Đây sẽ là đoạn mã đặt biệt mà bạn sẽ sử dụng để truy cập Google Maps API.

2. Cài đặt môi trường PHP

Cài đặt XAMPP hoặc WAMP

Nếu bạn đang làm việc trên máy tính cá nhân, bạn có thể sử dụng các phần mềm môi trường lập trình như XAMPP hoặc WAMP để chạy mã PHP. Tải phần mềm, cài đặt và khởi động máy chủ Apache.

3. Viết mã PHP và HTML

Tạo file PHP

Tạo một file PHP mới (ví dụ: index.php) nơi bạn sẽ viết mã để hiển thị bản đồ.

Viết mã HTML và JavaScript

Mã dưới đây bao gồm một phần tử div để chứa bản đồ và một đoạn script để tải Google Maps API và hiển thị bản đồ.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Google Map</title>
    <style>
        #map {
            height: 400px; /* Chiều cao của bản đồ */
            width: 100%; /* Chiều rộng của bản đồ */
        }
    </style>
</head>
<body>
    <h3>My Google Map</h3>
    <div id="map"></div>
    <script>
        function initMap() {
            // Tọa độ của vị trí bạn muốn hiển thị bản đồ
            var myLatLng = {lat: -25.363, lng: 131.044};

            // Tạo đối tượng bản đồ và chỉ định DOM phần tử
            var map = new google.maps.Map(document.getElementById('map'), {
                zoom: 4,
                center: myLatLng
            });

            // Tạo marker và đặt vị trí của nó trên bản đồ 
            var marker = new google.maps.Marker({
                position: myLatLng,
                map: map,
                title: 'Hello World!'
            });
        }
    </script>
    <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"
        async defer></script>
</body>
</html>

Thay thế YOUR_API_KEY bằng key mà bạn đã lấy từ Google Cloud.

4. Chạy file PHP

Lưu file index.php vào thư mục gốc của máy chủ (ví dụ: htdocs nếu bạn sử dụng XAMPP). Sau đó, mở trình duyệt và điều hướng tới http://localhost/index.php. Bạn sẽ thấy bản đồ xuất hiện trên trang web của mình.

5. Tùy chỉnh và bổ sung tính năng

Bạn có thể tùy chỉnh bản đồ theo nhu cầu cụ thể của mình. Google Maps API cung cấp rất nhiều tùy chọn như:

  • Đánh dấu nhiều điểm (markers)
  • Tạo và vẽ các đường dẫn (polylines)
  • Hiển thị thông tin địa điểm cụ thể (info windows)
  • Tích hợp thêm các lớp bản đồ (layers)

Dưới đây là một ví dụ để thêm một số tính năng nâng cao:

//...

// Thêm Infowindow
var infowindow = new google.maps.InfoWindow({
    content: '<div><h1>Hello World!</h1><p>This is a sample info window</p></div>'
});

marker.addListener('click', function() {
    infowindow.open(map, marker);
});

//...

Bằng cách theo dõi các bước này, bạn có thể dễ dàng hiển thị một bản đồ Google trên trang web sử dụng PHP và Google Maps API. Hy vọng rằng hướng dẫn này sẽ giúp bạn khai thác tối đa công cụ mạnh mẽ này trong các dự án phát triển web của mình.

Comments