Αυτό το στοιχείο του χάρτη έχει γραφτεί για πολλά χρόνια στον Χάρτη Baidu Μετά από πολλή ανάπτυξη τα τελευταία χρόνια, οι πρακτικές εφαρμογές στον ιστότοπο, καθώς και ένας μεγάλος αριθμός προτάσεων βελτίωσης που υποβλήθηκαν από τους χρήστες, οδήγησαν σταδιακά στην ιδέα της πλήρους επανεγγραφής των αντίστοιχων κωδικών που σχετίζονται με τον χάρτη. , όπως ο σχεδιασμός υποκλάσεων βασικής κλάσης και διάφορες λειτουργικές διεπαφές που αλληλεπιδρούν μέσω συναρτήσεων js αντί να γράφουν ένα σωρό κώδικα στην ιστοσελίδα.
Τα προηγούμενα παραδείγματα χαρτών έγραψα ό,τι σκεφτόμουν χρόνος για την ανακατασκευή τους όλο αυτό το διάστημα , συμπεριλαμβανομένων όλων των παραδειγμάτων έχουν ανακατασκευαστεί. Προηγουμένως, υπήρχε ένα σωρό κώδικες παραδείγματος χάριν μπορούν να χωριστούν σε ομάδες αν μπορούν.
2. Λειτουργικά χαρακτηριστικά
Υποστηρίζει πολλαπλούς πυρήνες χαρτών, χρησιμοποιώντας το Baidu Map από προεπιλογή.
Υποστηρίζει ταυτόχρονα τις λειτουργίες χάρτη και εκτός σύνδεσης Οι χάρτες εκτός σύνδεσης είναι βολικοί για χρήση σε σενάρια που δεν είναι συνδεδεμένα στο Διαδίκτυο.
Υποστηρίζει την ενεργοποίηση διαφόρων στοιχείων ελέγχου χάρτη, όπως πλοήγηση σε χάρτη, τύπους χαρτών, μικρογραφίες, κλίμακες, πανοραμική πλοήγηση, συνθήκες κυκλοφορίας σε πραγματικό χρόνο, εργαλεία σχεδίασης, πίνακες αποτελεσμάτων κ.λπ.
Υποστηρίζει δυναμική ενεργοποίηση και απενεργοποίηση πολλαπλών λειτουργιών χάρτη, όπως μεταφορά χάρτη, λειτουργία πληκτρολογίου, ζουμ τροχού, διπλό κλικ για μεγέθυνση και εύρος χάρτη.
Παρέχει πολυάριθμες διεπαφές λειτουργιών js για αλληλεπίδραση, με εξαιρετικά πλούσιες παραμέτρους, που καλύπτουν όλες τις πιθανές απαιτήσεις σεναρίου εφαρμογής.
Ένας ενοποιημένος μηχανισμός σήματος και υποδοχής, τα αποτελέσματα στον χάρτη αποστέλλονται ως ενιαίο σήμα και διακρίνονται ανάλογα με τον τύπο μετά την παραλαβή.
Υποστηρίζει την αλληλεπίδραση χάρτη, όπως το πάτημα του ποντικιού για να λάβετε το γεωγραφικό πλάτος και το μήκος της αντίστοιχης τοποθεσίας. Κάντε κλικ σε ένα σημείο ετικέτας για να εμφανιστούν πληροφορίες σχετικά με το αντίστοιχο σημείο.
Υποστηρίζει την προσθήκη σχολιασμών, τη διαγραφή σχολιασμών, τη μετακίνηση σχολιασμών και τη διαγραφή σχολιασμών.
Τα σημεία επισήμανσης μπορούν να καθορίσουν εικόνες εικονιδίων, να ορίσουν γωνίες περιστροφής και να έχουν πληροφορίες εμπλουτισμένου κειμένου.
Τα συμβάντα σημείων ετικέτας υποστηρίζουν ειδοποίηση σήματος με ένα κλικ και αναδυόμενα πλαίσια για την εμφάνιση πληροφοριών.
Παρέχει διεπαφές διεύθυνσης-συντονισμού και συντονισμού-διεύθυνσης.
Μια αιωρούμενη γραμμή εργαλείων σχεδίασης μπορεί να εμφανιστεί για να σχεδιάσετε απευθείας γραμμές, να επισημάνετε σημεία, ορθογώνια, κύκλους κ.λπ. στον χάρτη.
Υποστηρίζει διάφορες αναζητήσεις περιοχών, όπως ορθογώνιες περιοχές και κυκλικές περιοχές, και μπορεί να εμφανίζει αποτελέσματα αναζήτησης στο χάρτη με βάση την αντιστοίχιση λέξεων-κλειδιών.
Τα δεδομένα ορίων της διοικητικής περιφέρειας εκτός σύνδεσης μπορούν να προστεθούν δυναμικά. Μπορείτε να αναζητήσετε διοικητικές διαιρέσεις και να λάβετε δεδομένα οριακών σημείων για αυτήν την περιοχή. Τα δεδομένα μπορούν να αποθηκευτούν σε ένα αρχείο για χρήση εκτός σύνδεσης.
Υποστηρίζει τη λειτουργία συγκέντρωσης σημείων, πολλά μικρά σημεία ετικετών συγχωνεύονται σε ένα μεγάλο σημείο ετικετών για να αποτρέψουν τη μη φιλική αλληλεπίδραση που προκαλείται από πυκνά σημεία.
Μπορεί να προστεθεί ένας μεγάλος αριθμός σημείων και μπορείτε να κάνετε κλικ σε κάθε σημείο για να λάβετε τις αντίστοιχες συντεταγμένες και πληροφορίες.
Όλες οι πληροφορίες κάλυψης, όπως σημειωμένα σημεία, ορθογώνια, πολύγωνα, γραμμικά γραφήματα κ.λπ., μπορούν να ληφθούν ενεργά.
Υποστηρίζει τον προγραμματισμό διαδρομής, συμπεριλαμβανομένων των διαδρομών με λεωφορείο, των διαδρομών με οδήγηση, των διαδρομών με τα πόδια και των διαδρομών ποδηλασίας.
Τα αποτελέσματα του σχεδιασμού διαδρομής εμφανίζονται στον χάρτη και μπορεί επίσης να ληφθεί το σύνολο συντεταγμένων του σημείου διαδρομής. Αυτά τα δεδομένα μπορούν να αποθηκευτούν σε ένα αρχείο, ώστε να μπορούν να σταλούν σε ρομπότ ή drone για πλοήγηση και κίνηση τροχιάς.
Μπορούν να ρυθμιστούν διαφορετικές προβολές χάρτη, όπως οδικός χάρτης, δορυφορικός χάρτης και υβριδικός χάρτης.
Μπορούν να οριστούν διαφορετικά στυλ, όπως μπλε του μεσάνυχτα, πράσινο του χόρτου και άλλα στυλ.
Παρέχει μια μονάδα λήψης χαρτών εκτός σύνδεσης Μπορείτε να επιλέξετε διαφορετικούς πυρήνες χαρτών όπως τους Χάρτες Baidu ή τους Χάρτες Google, διαφορετικούς τύπους χαρτών όπως λήψη χαρτών οδών ή δορυφορικών χαρτών, διαφορετικά επίπεδα χαρτών και εξαιρετικά γρήγορες λήψεις πολλαπλών νημάτων.
Η σειρά του πίνακα εμφανίζει την αντίστοιχη πρόοδο λήψης πλακιδίων σε πραγματικό χρόνο, συμπεριλαμβανομένου του χρονικού ορίου λήψης και του αριθμού των επαναλήψεων.
Παρέχει μια ενότητα λήψης χάρτη περιγράμματος επαρχίας και πόλης για αυτόματη λήψη χαρτών περιγράμματος κάθε περιοχής και αποθήκευση σε αρχεία σεναρίων ή αρχεία κειμένου.
Υποστηρίζει χειροκίνητη ρύθμιση των ορίων περιγράμματος διαφορετικών περιοχών Μετά τη ρύθμιση, μπορείτε να λάβετε ενεργά το ρυθμισμένο οριακό σύνολο.
Παρέχει παραδείγματα δυναμικών σημείων, χειροκίνητη επιλογή σημείων στο χάρτη και προσθήκη ετικετών, με προσαρμοσμένες πληροφορίες όπως η ταχύτητα και ο χρόνος.
Παρέχει τεράστια παραδείγματα σημείων, προσθέτει σημεία ετικετών, συγκέντρωση σημείων και μαζικά σημεία σε παρτίδες. Χρησιμοποιείται για τη δοκιμή της μέγιστης απόδοσης σημείου που υποστηρίζεται στο περιβάλλον.
Υποστηρίζει τη μετατροπή συντεταγμένων GPS και παρέχει μεθόδους τόσο online όσο και εκτός σύνδεσης. Γενικά, η συσκευή λαμβάνει τυπικές συντεταγμένες GPS, οι οποίες πρέπει να μετατραπούν σε συντεταγμένες Baidu στους Χάρτες Baidu.
Παρέχεται ένα παράδειγμα δυναμικής τροχιάς Αφού πατήσετε το ποντίκι στο χάρτη για να επιλέξετε το σημείο εκκίνησης και το σημείο λήξης, τίθεται ερώτημα για τη διαδρομή, λαμβάνονται τα σημεία τροχιάς διαδρομής και ο χρονοδιακόπτης προσομοιώνει την κίνηση της τροχιάς. Τα δεδομένα μπορούν να φιλτραριστούν για να φιλτράρουν υπερβολικά σημεία διαδρομής σε έναν καθορισμένο αριθμό σημείων.
Παρέχει ένα παράδειγμα αναπαραγωγής κομματιού, το οποίο μπορεί να αναπαραχθεί σύμφωνα με την καθορισμένη λίστα σημείων κομματιού μπορούν επίσης να εισαχθούν για αναπαραγωγή. Υποστηρίζει επίσης αναπαραγωγή κομματιών σε χάρτες οδών, δορυφορικούς χάρτες και μικτούς χάρτες.
Παρέχει παραδείγματα επαρχιακών και δημοτικών περιφερειακών χαρτών, χρησιμοποιώντας το στοιχείο echart, και υποστηρίζει επίσης χάρτες σημείων αναβοσβήνειας, χάρτες μετανάστευσης, περιφερειακούς χάρτες, παγκόσμιους χάρτες, πίνακες εργαλείων κ.λπ. Μπορείτε να ορίσετε διάφορα χρώματα όπως τίτλο, πληροφορίες προτροπής, χρώμα φόντου, χρώμα κειμένου, χρώμα γραμμής, χρώμα περιοχής κ.λπ.
Παραδείγματα περιφερειακών χαρτών επαρχιών και πόλεων, ενσωματωμένος παγκόσμιος χάρτης, εθνικός χάρτης, χάρτης επαρχίας, περιφερειακός χάρτης, με ακρίβεια στην κομητεία, όλοι οι χάρτες μπορούν να χρησιμοποιηθούν εκτός σύνδεσης. Μπορείτε να ορίσετε τη συλλογή ονόματος, τιμής, γεωγραφικού μήκους και γεωγραφικού πλάτους της πόλης.
Ενσωματωμένα στοιχεία καθολικού προγράμματος περιήγησης και υποστηρίζει webkit/webengine/miniblink και άλλους πυρήνες. Παρέχει παραδείγματα ελέγχου ιστοσελίδων για την επίδειξη του ανοίγματος ιστοσελίδων και αρχείων τοπικών ιστοσελίδων.
Υποστηρίζει οποιαδήποτε έκδοση Qt, οποιοδήποτε σύστημα και οποιοδήποτε μεταγλωττιστή.
3. Χρήση κώδικα
Αντιγράψτε τους δύο καταλόγους στοιχείων core_map (συστατικό χάρτη)/core_webview (συστατικό προγράμματος περιήγησης) στον κατάλογο του έργου σας, συμπληρώστε τον κωδικό εισαγωγής στο pro και προσθέστε τον στο έργο σας. Το $PWD/…/ αντιπροσωπεύει τον κατάλογο ανώτερου επιπέδου.
Για να ενεργοποιήσετε τον πυρήνα χάρτη στο pro, για παράδειγμα, ο πυρήνας χάρτη Baidu απαιτεί την προσθήκη μιας γραμμής που ορίζει DEFINES = baidux στο αρχείο pro.
Εισαγωγή αρχείων κεφαλίδας.
#include"webview.h"#include"mapbase.h"
Δημιουργήστε μια νέα φόρμα και τοποθετήστε μια διάταξη σε αυτήν Συνιστάται να χρησιμοποιήσετε τη διάταξη πλέγματος, η οποία μπορεί να βάλει πολλαπλά στοιχεία ελέγχου του προγράμματος περιήγησης.
Δημιουργήστε την κλάση του προγράμματος περιήγησης και την κλάση χάρτη.