Heim Web-Frontend js-Tutorial So verwenden Sie JS und Baidu Maps, um die Suchfunktion innerhalb des Kartenbereichs zu implementieren

So verwenden Sie JS und Baidu Maps, um die Suchfunktion innerhalb des Kartenbereichs zu implementieren

Nov 21, 2023 am 10:53 AM
js 搜索功能 百度地图

So verwenden Sie JS und Baidu Maps, um die Suchfunktion innerhalb des Kartenbereichs zu implementieren

So verwenden Sie JS und Baidu Maps, um Suchfunktionen im Kartenbereich zu implementieren

Mit der rasanten Entwicklung des mobilen Internets sind Kartenanwendungen zu einem unverzichtbaren Werkzeug im täglichen Leben der Menschen geworden. Unter den vielen Kartenanwendungen ist Baidu Maps eine der beliebtesten. Baidu Maps bietet umfangreiche Kartendaten und leistungsstarke API-Schnittstellen und bietet Entwicklern viele Möglichkeiten. In diesem Artikel wird erläutert, wie Sie mithilfe von JS und der Baidu Map API die Suchfunktion im Kartenbereich implementieren, und es werden spezifische Codebeispiele aufgeführt.

Zuerst müssen wir die JS-Bibliothek der Baidu Map API vorstellen. Fügen Sie den folgenden Code in das -Tag von HTML ein: 标签中引入以下代码:

<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=您的百度地图AK"></script>
Nach dem Login kopieren

这里的 ak 是您在百度地图开放平台申请的密钥,如果您还没有申请,可以去[百度地图开放平台](http://lbsyun.baidu.com/index.php?title=jspopular/guide/getkey)申请一个。

接下来,我们需要创建一个地图容器来显示地图。在HTML的 <body> 标签中创建一个 <div> 元素,并为其设置一个唯一的 id ,如下所示:

<div id="map"></div>
Nach dem Login kopieren

然后,我们可以在JS代码中通过获取该 id 来创建一个地图对象,并设置地图显示的初始中心点和缩放级别,如下所示:

var map = new BMap.Map("map");
var point = new BMap.Point(116.404, 39.915); // 设置地图初始中心点
map.centerAndZoom(point, 15); // 设置地图初始缩放级别
Nach dem Login kopieren

这里的 BMap.Map 是百度地图API提供的地图构造函数,通过 BMap.Point 创建一个地图中心点对象,然后通过 map.centerAndZoom 方法设置地图的中心点和缩放级别。

接下来,我们需要添加一个搜索输入框和搜索按钮,用于用户输入搜索关键词和触发搜索操作。在HTML的 <body> 标签中添加以下代码:

<input type="text" id="keyword" placeholder="请输入搜索关键词">
<button onclick="search()">搜索</button>
Nach dem Login kopieren

然后,在JS代码中获取用户输入的搜索关键词,并通过百度地图API的 searchInBounds 方法进行区域内的搜索,如下所示:

function search() {
  var keyword = document.getElementById("keyword").value;
  var bounds = map.getBounds(); // 获取地图可视区域范围
  var searchOptions = {
    onSearchComplete: function(results) {
      // 处理搜索结果
      console.log(results);
    }
  };
  var localSearch = new BMap.LocalSearch(map, searchOptions);
  localSearch.searchInBounds(keyword, bounds);
}
Nach dem Login kopieren

这里的 map.getBounds() 方法返回地图当前可视区域的范围,BMap.LocalSearch 是百度地图API提供的本地搜索构造函数,通过 localSearch.searchInBounds 方法进行区域内的关键词搜索。

最后,我们可以在搜索结果的回调函数中处理搜索结果,比如在地图上显示搜索结果的标记点。可以使用 BMap.Marker 构造函数来创建标记点,并通过 map.addOverlay

var searchOptions = {
  onSearchComplete: function(results) {
    map.clearOverlays(); // 清除地图上的所有标记点
    for (var i = 0; i < results.getCurrentNumPois(); i++) {
      var poi = results.getPoi(i);
      var point = poi.point;
      var marker = new BMap.Marker(point); // 创建标记点
      map.addOverlay(marker); // 添加标记点到地图上
    }
  }
};
Nach dem Login kopieren
Der ak hier ist der Schlüssel, den Sie auf der Baidu Map Open Platform beantragt haben, falls vorhanden Wenn Sie sich noch nicht beworben haben, können Sie sich auf der [Baidu Map Open Platform](http://lbsyun.baidu.com/index.php?title=jspopular/guide/getkey) bewerben.

Als nächstes müssen wir einen Kartencontainer erstellen, um die Karte anzuzeigen. Erstellen Sie ein <div>-Element im -Tag von HTML und legen Sie eine eindeutige id dafür fest, wie unten gezeigt:

rrreee
Dann können wir ein Kartenobjekt im JS-Code erstellen, indem wir die id abrufen und den anfänglichen Mittelpunkt und die Zoomstufe der Kartenanzeige festlegen, wie unten gezeigt:

rrreee🎜Hier BMap .Map ist der Kartenkonstruktor, der von der Baidu Map API bereitgestellt wird. Er erstellt ein Kartenmittelpunktobjekt über BMap.Point und übergibt dann die Methode map.centerAndZoom Mittelpunkt und Zoomstufe der Karte. 🎜🎜Als nächstes müssen wir ein Sucheingabefeld und eine Suchschaltfläche hinzufügen, damit Benutzer Suchbegriffe eingeben und Suchvorgänge auslösen können. Fügen Sie den folgenden Code im -Tag von HTML hinzu: 🎜rrreee🎜 Rufen Sie dann die vom Benutzer eingegebenen Suchschlüsselwörter im JS-Code ab und verwenden Sie searchInBounds der Baidu Map API. code > Methode zum Suchen innerhalb des Bereichs, wie unten gezeigt: 🎜rrreee🎜Die <code>map.getBounds()-Methode hier gibt den Bereich des aktuell sichtbaren Bereichs der Karte zurück, BMap. LocalSearch ist der von der Baidu Map API bereitgestellte lokale Suchkonstruktor, der die Methode localSearch.searchInBounds verwendet, um Stichwortsuchen in der Region durchzuführen. 🎜🎜Abschließend können wir die Suchergebnisse in der Rückruffunktion der Suchergebnisse verarbeiten, beispielsweise die markierten Punkte der Suchergebnisse auf der Karte anzeigen. Markierungen können mit dem Konstruktor BMap.Marker erstellt und über die Methode map.addOverlay zur Karte hinzugefügt werden, wie unten gezeigt: 🎜rrreee🎜An diesem Punkt haben wir alle Codes zur Implementierung der Suchfunktion innerhalb des Kartenbereichs mittels JS und Baidu Map API sind abgeschlossen. Anschließend können Sie es entsprechend Ihren eigenen Bedürfnissen weiter optimieren und erweitern, z. B. indem Sie benutzerdefinierte Stile hinzufügen, auf Markierungen klicken, um weitere Informationen anzuzeigen usw. 🎜🎜Zusammenfassung: 🎜Dieser Artikel stellt vor, wie man JS und die Baidu Map API verwendet, um die Suchfunktion im Kartenbereich zu implementieren, und gibt spezifische Codebeispiele. Mit der Baidu Map API können wir problemlos Stichwortsuchen innerhalb des Gebiets auf der Karte durchführen und die Suchergebnisse anzeigen. Ich hoffe, dieser Artikel war hilfreich und wünsche Ihnen viel Erfolg bei Ihrer Entwicklung! 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie JS und Baidu Maps, um die Suchfunktion innerhalb des Kartenbereichs zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So bezahlen Sie eine Taxifahrt auf Baidu Maps. Einführung in die Zahlungsschritte für eine Taxifahrt. So bezahlen Sie eine Taxifahrt auf Baidu Maps. Einführung in die Zahlungsschritte für eine Taxifahrt. Mar 13, 2024 am 10:04 AM

Die Baidu Map APP ist mittlerweile für viele Benutzer zur bevorzugten Reisenavigationssoftware geworden, daher sind einige der Funktionen hier umfassend und können kostenlos ausgewählt und bedient werden, um einige der Probleme zu lösen, auf die Sie beim täglichen Reisen stoßen können Erstellen Sie Ihre eigenen Reiserouten, planen Sie einige Ihrer eigenen Reisepläne, und nachdem Sie die entsprechenden Routen überprüft haben, können Sie entsprechend Ihren eigenen Bedürfnissen geeignete Reisemethoden auswählen. Egal, ob Sie sich für öffentliche Verkehrsmittel, Radfahren, Wandern oder Taxifahren entscheiden, kann alles zufriedenstellend sein Es gibt entsprechende Navigationsrouten, die Sie erfolgreich an einen bestimmten Ort führen können. Dann fühlt sich jeder wohler, wenn er sich für ein Taxi entscheidet. Es gibt viele Fahrer, die Bestellungen online entgegennehmen können werde super

So bezahlen Sie ein Taxi in „Baidu Map' So bezahlen Sie ein Taxi in „Baidu Map' Mar 26, 2024 pm 09:20 PM

Bei täglichen Reisen müssen wir oft ein Taxi nehmen, und jetzt bietet Baidu Maps auch einen Taxiservice an, der bequem und schnell ist. Allerdings wissen viele Menschen immer noch nicht, wie sie auf Baidu Maps bezahlen sollen, nachdem sie ein Taxi genommen haben. Im Folgenden stellen wir Ihnen im Detail vor, wie Sie Taxis auf Baidu Maps bezahlen. So bezahlen Sie ein Taxi auf Baidu Map 1. Öffnen Sie zuerst die Baidu Map APP und rufen Sie die Hauptseite auf. 2. Springen Sie dann zur im Bild unten gezeigten Seite und klicken Sie rechts auf [Taxi]. Wählen Sie auf der Funktionsseite [Persönliches Center] aus. 4. Suchen Sie dann auf der Seite „Zahlungsverwaltung“ nach der Funktion „Zahlungsverwaltung“. Wählen Sie dann die Zahlungsmethode aus, die Sie aktivieren möchten, und klicken Sie auf „ Gehen Sie zu Aktivieren].

So fügen Sie einen neuen Standort in Baidu Maps hinzu So fügen Sie einen neuen Standort in Baidu Maps hinzu Mar 20, 2024 pm 01:46 PM

Wenn Sie einen neuen Standort auf Baidu Maps hinzufügen möchten, müssen Sie möglicherweise einige komplizierte Schritte ausführen. Aber keine Sorge, ich gebe Ihnen eine detaillierte Einführung, wie Sie neue Orte auf Baidu Maps hinzufügen, damit Sie Ihre Standortinformationen einfacher teilen oder anderen helfen können, ihre Ziele zu finden. So fügen Sie einen neuen Standort auf Baidu Map hinzu: 1. Öffnen Sie zunächst die Baidu Map-App und rufen Sie die Hauptseite auf, wie unten gezeigt, und klicken Sie auf die Schaltfläche [Melden] auf der rechten Seite Wählen Sie auf der Seite „Standort hinzufügen“ den Dienst „Standort hinzufügen“ aus. 4. Geben Sie dann die Informationen in das Feld „Standort hinzufügen“ ein. 5. Geben Sie abschließend die entsprechenden Informationen ein und klicken Sie unten auf „Senden“.

So zeigen Sie die reale 3D-Karte von Baidu Maps an So zeigen Sie die reale 3D-Karte von Baidu Maps an Feb 23, 2024 pm 12:52 PM

Baidu Maps verfügt über eine 3D-Real-Life-Kartenfunktion. Wie kann man also die 3D-Real-Life-Karte anzeigen? Benutzer müssen in My weitere Optionen finden und dann die 3D-Karte darin finden, um die Karte anzuzeigen. In dieser Einführung in die Methode zum Anzeigen realer 3D-Karten erfahren Sie, wie Sie sie einrichten. Im Folgenden finden Sie eine detaillierte Einführung. Werfen Sie also einen Blick darauf. Tutorial zur Verwendung der Baidu-Karte So zeigen Sie die reale 3D-Karte von Baidu Map an Antwort: Gehen Sie zu My-More-3D Map Spezifische Methoden: Mobile Version: 1. Klicken Sie zunächst unten rechts auf My. 2. Finden Sie weitere Funktionen im Inneren. 3. Klicken Sie auf die reale 3D-Szene, um sie zu verwenden. Webversion: 1. Zuerst müssen Sie https://map.baidu.com eingeben, um die Webversion aufzurufen. 2. Klicken Sie unten rechts auf Methode anzeigen.

Die Spurnavigation von Baidu Maps deckt 200 Städte im ganzen Land ab, um das Fahrerlebnis zu verbessern Die Spurnavigation von Baidu Maps deckt 200 Städte im ganzen Land ab, um das Fahrerlebnis zu verbessern Feb 03, 2024 pm 03:05 PM

Baidu Maps gab kürzlich bekannt, dass sie erfolgreich ein echtes Navigationssystem auf Stadtspurebene eingeführt haben, das mehr als 200 Städte im ganzen Land abdeckt. Die Einführung dieses Systems hat das Navigationserlebnis des Fahrers erheblich verbessert. Die Navigation auf Spurebene von Baidu Maps bietet eine immersivere und dreidimensionalere Benutzeroberfläche im Vergleich zu früheren Navigationsmethoden, die nur vergrößerte Bilder liefern. Dieses System ermöglicht den Fahrern ein klareres Verständnis der aktuellen Straßenverhältnisse, indem es reale Straßendetails wie Ampeln, Fahrspurtrennlinien und Busspuren genau wiederherstellt. Diese Art der Navigation auf Spurebene kann Fahrern nicht nur dabei helfen, die Spur genauer auszuwählen, sondern auch umfassendere Verkehrsinformationen bereitzustellen, wodurch der Fahrvorgang sicherer und komfortabler wird. Es versteht sich, dass Baidu Maps zur Erreichung dieses Ziels unabhängig das erste groß angelegte Kartengenerierungsmodell der Branche entwickelt hat.

So zeigen Sie eine 3D-Straßenansicht in Echtzeit auf Baidu Maps an. So zeigen Sie eine 3D-Straßenansicht in Echtzeit an So zeigen Sie eine 3D-Straßenansicht in Echtzeit auf Baidu Maps an. So zeigen Sie eine 3D-Straßenansicht in Echtzeit an Mar 28, 2024 pm 03:20 PM

Der kostenlose Download der Baidu Map Navigation ist eine sehr professionelle mobile Kartennavigationssoftware. Solange Sie möchten, können Sie den genauesten Reiseplan finden Sie können auch andere Navigationsfunktionen kostenlos herunterladen und nutzen, um die Reisesicherheit aller zu gewährleisten Code, um einen Bus bequemer zu nehmen. Machen Sie sich keine Sorgen, dass Sie sich verlaufen. Jetzt wird der Herausgeber den Baidu Map-Partnern sorgfältig vorstellen, wie sie die 3D-Echtzeit-Straßenansicht online anzeigen können. 1. Öffnen Sie Baidu Maps und klicken Sie in der allgemeinen Funktionsleiste auf „Mehr“. 2. Suchen Sie dann nach der realen 3D-Szene. 3. Rufen Sie dann die 3D-Anzeigeoberfläche auf

So markieren Sie mehrere Standorte auf Baidu Maps. So markieren Sie mehrere Standorte So markieren Sie mehrere Standorte auf Baidu Maps. So markieren Sie mehrere Standorte Mar 15, 2024 pm 04:28 PM

Es gibt viele Funktionen oben, insbesondere für Karten, die mehrere Orte markieren können. Wenn wir einige Orte kennen, werden wir auf jeden Fall einige Interpunktionsfunktionen verwenden, damit wir Ihnen viele verschiedene Aspekte bieten können. Das heißt, Sie können wissen, wie weit sie entfernt sind. Natürlich werden auch einige Namen und detaillierte Informationen zu den oben genannten Orten angezeigt. Allerdings sind viele Internetnutzer möglicherweise nicht mit den oben genannten Inhalten vertraut Damit jeder in verschiedenen Aspekten bessere Entscheidungen treffen kann, bietet Ihnen der Herausgeber heute einige Auswahlmöglichkeiten in verschiedenen Aspekten. Freunde, die an Ideen interessiert sind. Wenn Sie auch interessiert sind, kommen Sie und probieren Sie es aus. Standard

„Baidu Map' So stellen Sie Rechnungen für Taxifahrten aus „Baidu Map' So stellen Sie Rechnungen für Taxifahrten aus Mar 25, 2024 pm 04:36 PM

Da Online-Taxis immer beliebter werden, entscheiden sich immer mehr Menschen für die Nutzung von Baidu Maps, um Taxis zu rufen. Für Benutzer, die eine Rechnung erstatten oder ausstellen müssen, ist jedoch die Frage, wie eine Rechnung ausgestellt wird, nachdem sie auf Baidu Map ein Taxi genommen haben, ein wichtigeres Thema. In diesem Artikel erfahren Sie, wie Sie auf Baidu Maps eine Rechnung ausstellen, nachdem Sie ein Taxi genommen haben. So stellen Sie Baidu Map Taxi in Rechnung: 1. Öffnen Sie zunächst die Baidu Map APP und geben Sie den [Avatar] in der oberen linken Ecke der Hauptseite ein Bild unten; 3. Gehen Sie dann zur Taxi-Funktionsseite und klicken Sie auf die Schaltfläche [Personal Center] auf der rechten Seite. 4. Wählen Sie dann im Bereich „Personal Center“ die Option „Rechnung“ aus Rechnungsstellung]; 6. Drücken Sie auf die Seite „Bestellung“.

See all articles