Dalam beberapa tahun kebelakangan ini, dengan popularisasi teknologi Internet mudah alih dan perkembangan pesat e-dagang, fungsi pertanyaan peta telah menjadi semakin penting. Dalam banyak aplikasi, terutamanya dalam bidang seperti membeli-belah dalam talian dan pesanan dalam talian, fungsi pertanyaan peta telah menjadi salah satu fungsi penting untuk pengguna.
PHP ialah bahasa pembangunan web yang popular dengan kelebihan kebolehskalaan dan kebolehsesuaian yang tinggi. Dalam proses menggunakan PHP untuk melaksanakan pertanyaan peta, kami boleh menggunakan API Peta Google atau API Peta Baidu untuk melaksanakan paparan dan pertanyaan peta. Artikel ini akan memperkenalkan secara terperinci langkah-langkah untuk melaksanakan pertanyaan peta menggunakan PHP.
Mula-mula, kita perlu mendaftarkan akaun pembangun pada Peta Google atau platform Peta Baidu dan mendapatkan kunci API yang sepadan. Selepas mendapatkan kunci API, kami boleh melakukan operasi mengikat kunci dalam API peta yang sepadan.
Sebelum menggunakan Peta Google atau API Peta Baidu untuk pertanyaan peta, kami perlu menambah bekas peta. Khususnya, kami boleh mencipta bekas peta dengan ID "peta" melalui teg
Untuk menggunakan Peta Google atau API Peta Baidu, kami perlu memuatkan perpustakaan API JavaScript yang sepadan dalam halaman web. Kami boleh memuatkannya dengan menambahkan kod berikut pada bahagian
pada dokumen HTML:Google Maps API: <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script> 百度地图API: <script src="http://api.map.baidu.com/api?v=1.4"></script>
Di sini, kami perlu menggantikan "YOUR_API_KEY" dengan kunci API yang kami perolehi sebelum ini.
Selepas memuatkan perpustakaan API JavaScript, kita perlu menggunakan bahasa JavaScript untuk mencipta objek peta. Khususnya, kita boleh menggunakan kod berikut, mengambil Peta Google sebagai contoh:
var map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8 });
Di sini, kita perlu menukar nilai atribut "pusat" untuk menukar kedudukan tengah dan tahap zum peta . Begitu juga, kita juga boleh menggunakan API Peta Baidu untuk mencipta objek peta Kod khusus ialah:
var map = new BMap.Map("map"); var point = new BMap.Point(116.404, 39.915); map.centerAndZoom(point, 15);
Selepas mencipta objek peta. , kita boleh menambah penanda pada peta. Contohnya, di bawah API Peta Google, kita boleh menggunakan kod berikut untuk menambah penanda pada peta:
var marker = new google.maps.Marker({ position: {lat: -34.397, lng: 150.644}, map: map, title: 'Hello World!' });
Di bawah API Peta Baidu, kita boleh menggunakan kod berikut untuk menambah penanda pada peta:
var marker = new BMap.Marker(point); map.addOverlay(marker);
Di sini, kita perlu menukar kedudukan penanda dan menetapkan atribut seperti tajuk penanda.
Dalam API Peta Google, kami boleh menutup tetingkap maklumat melalui kod berikut:
infowindow.close();
Dalam Baidu Map API , kita boleh menggunakan kod berikut untuk menutup tetingkap maklumat:
map.closeInfoWindow();
Akhir sekali, kami boleh menggunakan bahasa JavaScript untuk bertanya lokasi pada peta itu. Contohnya, dalam API Peta Google, kita boleh menggunakan kod berikut untuk menanyakan lokasi yang ditentukan pada peta:
var geocoder = new google.maps.Geocoder(); geocoder.geocode({'address': address}, function(results, status) { if (status === 'OK') { map.setCenter(results[0].geometry.location); var marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); } else { alert('Geocode was not successful for the following reason: ' + status); } });
Dalam API Peta Baidu, kita boleh menggunakan kod berikut untuk menanyakan lokasi yang ditentukan pada peta:
var myGeo = new BMap.Geocoder(); myGeo.getPoint(address, function(point){ if (point) { map.centerAndZoom(point, 16); var marker = new BMap.Marker(point); map.addOverlay(marker); } else { alert("您选择的地址没有解析到结果!"); } }, "北京市");
Di sini, kita perlu menggantikan "alamat" dengan alamat yang ingin kita tanyakan.
Ringkasnya, tidak sukar untuk menggunakan PHP untuk melaksanakan fungsi pertanyaan peta. Dengan menggunakan API Peta Google atau API Peta Baidu, kami boleh melaksanakan fungsi seperti paparan peta dan pertanyaan lokasi. Melalui langkah dan kod sampel yang dinyatakan dalam artikel ini, kami boleh melaksanakan fungsi pertanyaan peta PHP dengan lebih pantas.
Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan fungsi pertanyaan peta. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!