Lors du développement d'un web mobile ou d'une webapp, lors de l'utilisation de l'API Baidu Map, il est souvent nécessaire d'obtenir la position actuelle via le positionnement du téléphone mobile et de l'afficher au centre de la carte. Cela nécessite l'utilisation de la fonction de géolocalisation de HTML5.
Après avoir obtenu avec succès les coordonnées, la fonction de rappel sera exécutée ; le paramètre de la méthode de rappel est le point de coordonnées obtenu ; vous pourrez ensuite initialiser la carte, définir le contrôle, le point central, le niveau de zoom, puis ajouter un superposition de points sur la carte :
Cependant, en fait, cela ne suffit pas et les résultats affichés ne sont pas précis. En effet, les coordonnées obtenues par getCurrentPosition sont les coordonnées GPS de longitude et de latitude, et les coordonnées de Baidu Map ont donc été spécialement converties. obtenir les coordonnées de positionnement et initialiser Une conversion de coordonnées en une étape est requise entre les cartes. Cette méthode de conversion est déjà fournie dans l'API Baidu. Les méthodes de conversion d'un point unique ou de conversion par lots sont fournies : la conversion d'un point unique doit se référer à http://développeur. .baidu.com/map/ jsdemo/demo/convertor.js, la conversion par lots doit faire référence à http://developer.baidu.com/map/jsdemo/demo/changeMore.js, seul le premier est nécessaire ici :
Le code détaillé de l'exemple est le suivant : (le ak dans la référence est la clé de l'application)
Pendant le processus de développement, j'ai senti que la vitesse de positionnement de l'ordinateur était un peu lente. Il était souvent impossible d'obtenir les coordonnées et la carte ne pouvait pas être affichée. Il est recommandé d'utiliser un téléphone portable pour tester, car le positionnement l'est. plus rapide.
Bien sûr, si vous développez uniquement des pages Web mobiles, vous n'avez pas besoin d'utiliser jQuery. Le cadre est trop grand, vous pouvez donc utiliser d'autres frameworks js mobiles légers.