Rumah >hujung hadapan web >tutorial js >Menggunakan JavaScript dan Peta Tencent untuk melaksanakan fungsi carian POI peta

Menggunakan JavaScript dan Peta Tencent untuk melaksanakan fungsi carian POI peta

WBOY
WBOYasal
2023-11-21 11:13:411375semak imbas

Menggunakan JavaScript dan Peta Tencent untuk melaksanakan fungsi carian POI peta

Gunakan Peta JavaScript dan Tencent untuk melaksanakan fungsi carian POI peta

Dengan pembangunan Internet mudah alih, aplikasi peta telah menjadi semakin penting dalam kehidupan orang ramai. Fungsi carian POI (Tempat Menarik) peta boleh membantu pengguna mencari tempat menarik dengan cepat pada peta, seperti restoran, hotel, pusat beli-belah, dsb. Artikel ini akan memperkenalkan cara menggunakan JavaScript dan Tencent Map API untuk melaksanakan fungsi carian POI peta dan memberikan contoh kod khusus.

Peta Tencent ialah aplikasi peta yang berkuasa dan digunakan secara meluas dengan data maklumat geografi yang terperinci dan komprehensif serta fungsi peta yang kaya. Untuk menggunakan Tencent Map API, mula-mula kita perlu mendaftar akaun pembangun pada Tencent Map Open Platform dan mencipta aplikasi baharu. Peta Tencent menyediakan antara muka API JavaScript, yang boleh digunakan untuk melaksanakan pelbagai fungsi peta.

Berikut ialah langkah dan contoh kod khusus untuk melaksanakan fungsi carian POI peta:

  1. Tambah bekas peta dalam halaman HTML:
<div id="map"></div>
  1. Perkenalkan fail skrip Tencent Map API dalam JavaScript:
  1. Peta Permulaan:
<script src="https://map.qq.com/api/js?v=2.exp"></script>
  1. Tambah kotak input carian POI:
var map = new qq.maps.Map(document.getElementById('map'), {
  center: new qq.maps.LatLng(39.916527, 116.397128), // 设置地图中心点坐标
  zoom: 13 // 设置地图缩放级别
});
  1. Dengar acara input kotak carian dan panggil fungsi carian POI dalam masa nyata:
contoh di atas

var searchInput = document.createElement('input');
searchInput.type = 'text';
document.body.appendChild(searchInput);
div kontena peta mula-mula dibuat dan objek qq.maps.Map dijadikan instantiated dalam JavaScript untuk memaparkan peta. Kemudian kotak input ditambah untuk memasukkan kata kunci carian. Dengan memantau peristiwa input kotak input, anda boleh mendapatkan kata kunci yang dimasukkan oleh pengguna dalam masa nyata dan menghubungi perkhidmatan carian POI untuk carian. Selepas hasil carian dikembalikan, hasil carian sebelumnya dikosongkan dan hasil carian baharu dipaparkan pada peta. Apabila anda mengklik pada titik penanda dalam hasil carian, tetingkap maklumat akan muncul untuk memaparkan nama POI.

Perlu diambil perhatian bahawa untuk menggunakan API Peta Tencent dengan betul, kita perlu memohon kunci pada Platform Terbuka Peta Tencent dan menambah kunci pada URL fail skrip. Contohnya, ubah suai bahagian pengenalan skrip dalam kod di atas seperti berikut:

var searchService = new qq.maps.SearchService();
searchInput.addEventListener('input', function(e) {
  var keyword = e.target.value;
  searchService.setComplete(function(results) {
    map.clearOverlays(); // 清除之前的搜索结果
    var poiList = results.detail.pois;
    for (var i = 0; i < poiList.length; i++) {
      var poi = poiList[i];
      var marker = new qq.maps.Marker({
        position: poi.latLng, // 设置标记点位置
        map: map // 设置标记点所属的地图
      });
      var infoWindow = new qq.maps.InfoWindow({
        map: map
      });
      qq.maps.event.addListener(marker, 'click', function() {
        infoWindow.setContent(poi.name);
        infoWindow.open();
      });
    }
  });
  searchService.search(keyword);
});

Antaranya, YOUR_API_KEY perlu diganti dengan kunci API Tencent Map yang anda mohon.

Melalui langkah di atas, kami boleh menggunakan JavaScript dan Tencent Map API dengan mudah untuk melaksanakan fungsi carian POI peta. Berdasarkan keperluan sebenar, kami boleh menyesuaikan lagi gaya paparan dan tingkah laku interaktif hasil carian untuk memberikan pengalaman pengguna yang lebih baik. Pada masa yang sama, Tencent Map API juga menyediakan fungsi kaya lain, seperti perancangan laluan, geocoding, dll., yang boleh dikembangkan dan dipelajari oleh pembangun secara mendalam mengikut keperluan khusus.

Atas ialah kandungan terperinci Menggunakan JavaScript dan Peta Tencent untuk melaksanakan fungsi carian POI peta. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn