Bei der Entwicklung eines mobilen Webs oder einer Webanwendung ist es bei Verwendung der Baidu Map API häufig erforderlich, den aktuellen Standort über die Positionierung des Mobiltelefons zu ermitteln und ihn in der Mitte der Karte anzuzeigen. Dies erfordert die Verwendung der Geolokalisierungsfunktion von HTML5.
Nachdem die Koordinaten erfolgreich abgerufen wurden, wird die Rückruffunktion ausgeführt. Der Parameter der Rückrufmethode ist der erhaltene Koordinatenpunkt. Anschließend können Sie die Karte initialisieren, die Steuerung, den Mittelpunkt und die Zoomstufe festlegen und dann einen hinzufügen Punkt-Overlay zur Karte:
Tatsächlich reicht dies jedoch nicht aus und die angezeigten Ergebnisse sind nicht genau. Dies liegt daran, dass die von getCurrentPosition erhaltenen Koordinaten GPS-Längen- und Breitengradkoordinaten sind und die Koordinaten von Baidu Map daher speziell konvertiert wurden Abrufen der Positionierungskoordinaten und Initialisieren. Zwischen Karten ist eine Koordinatenkonvertierung in einem Schritt erforderlich. Diese Konvertierungsmethode ist bereits in der Baidu-API verfügbar. Es stehen Methoden für die Konvertierung eines Einzelpunkts oder einer Stapelkonvertierung zur Verfügung: Die Einzelpunktkonvertierung muss auf http://developer verweisen .baidu.com/map/ jsdemo/demo/convertor.js, Batch-Konvertierung muss auf http://developer.baidu.com/map/jsdemo/demo/changeMore.js verwiesen werden, hier wird nur ersteres benötigt:
Der detaillierte Code des Beispiels lautet wie folgt: (das ak in der Referenz ist der Anwendungsschlüssel)
Während des Entwicklungsprozesses hatte ich das Gefühl, dass die Positionierungsgeschwindigkeit des Computers etwas langsam war. Es war oft unmöglich, Koordinaten zu erhalten und die Karte konnte nicht angezeigt werden, da die Positionierung nicht möglich ist Schneller.
Wenn Sie nur mobile Webseiten entwickeln, müssen Sie jQuery natürlich nicht verwenden. Der Rahmen ist zu groß, sodass Sie andere leichte mobile JS-Frameworks verwenden können.