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
Lepaskan: 2023-11-21 11:13:41
asal
1365 orang telah melayarinya

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>
Salin selepas log masuk
  1. Perkenalkan fail skrip Tencent Map API dalam JavaScript:
  1. Peta Permulaan:
<script src="https://map.qq.com/api/js?v=2.exp"></script>
Salin selepas log masuk
  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 // 设置地图缩放级别
});
Salin selepas log masuk
  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);
Salin selepas log masuk
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);
});
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan