A map labeling method, device and medium
Patent Information
- Application Number
- CN202611297180.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-08-25
- Publication Date
- 2026-10-30
AI Technical Summary
例如,系统可能难以处理大规模、高精度的地理数据,导致在线路规划等环节出现数据延迟或错误,在不同部门之间的数据隔离与共享方面存在复杂性,可能导致数据授权管理操作繁琐,且在大数据量情况下,系统内外网数据流通的效率可能成为瓶颈,影响使用体验和决策效率
[0013]本申请实现了标注点的便捷添加与同步显示。通过预先设置的终端和PC端,用户可以轻松确定并添加标注点,且这些标注点能够实时同步至PC端进行显示,提高了工作效率和信息共享能力。本申请提供了丰富的编辑和管理功能。用户不仅可以对标注点进行连线操作,还可以对部门和标注点进行双向授权,增强了信息的安全性和管理的灵活性。同时,分组管理功能允许用户根据需求对标注点进行分组和编辑,便于信息的分类和查找。本申请注重用户体验和个性化设置。用户可以根据自己的权限查看和操作标注点,且可以新增标注点并输入详细信息,如名称、坐标、图标等。多种加点模式也满足了不同用户的需求,使得操作更加灵活和便捷。通过确定用户的角色属性和权限等级,为用户开启对应的角色权限,实现了权限的精细化管理。这不仅提高了系统的安全性,也使得用户能够根据自己的权限进行合适的操作。本申请在PC端和终端都提供了全面的功能设置。PC端侧重于管理和查看功能,而终端则更加注重搜索、分组、绘制等实际操作。这种功能分配使得用户在不同的设备上都能够获得良好的使用体验。本申请具有操作便捷、功能丰富、注重用户体验和权限管理精细等优点,为铁路设备的管理和监控提供了有力的支持。
Smart Images

Figure CN123012068A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to a map-based annotation method, device, and medium. Background Technology
[0002] In the digital age, the importance of geographic location information is increasingly prominent. With the continuous development of railway construction in China, thematic maps are being used more and more extensively throughout the entire lifecycle of railway engineering projects. However, their application throughout the entire lifecycle of railway engineering construction still faces some technical challenges. For example, the system may struggle to handle large-scale, high-precision geographic data, leading to data delays or errors in stages such as route planning. Complexities exist in data isolation and sharing between different departments, potentially resulting in cumbersome data authorization management operations. Furthermore, with large data volumes, the efficiency of data flow between the system's internal and external networks may become a bottleneck, impacting user experience and decision-making efficiency. Summary of the Invention
[0003] To address the aforementioned issues, this application proposes a map annotation method, comprising: determining annotation points via a pre-set terminal and adding the annotation points to a pre-set map; synchronizing the annotation points to a pre-set PC and displaying the map with the annotation points on the PC; determining a connection operation corresponding to the annotation points via the terminal, determining a connection page based on the connection operation, determining pre-set connection attributes, connecting the annotation points on the connection page according to the connection attributes; and loading the connected annotation points into the map to display the loaded map.
[0004] In one example, the method further includes: determining the department corresponding to the marker; determining the editing operation corresponding to the department through the terminal, the editing operation including adding a department, naming a department, deleting a department, and authorizing a department; performing bidirectional authorization on the department and the marker through the PC, the bidirectional authorization operation including granting authorization and being authorized; and determining a bidirectional list based on the department and the marker after the bidirectional authorization, so that the department can be viewed through the bidirectional list.
[0005] In one example, the method further includes: obtaining the user's search information through the terminal, matching the search information to determine the marker points corresponding to the search information, and determining the user's selection point among the corresponding marker points; determining a pre-set distance range, and determining the subordinate points corresponding to the selection point based on the distance range; grouping the selection point and the subordinate points, and displaying the selection point and the subordinate points; obtaining the user's group management request through the terminal, and performing editing operations on the groups according to the group management request, the editing operations including adding groups, naming groups, deleting groups, and assigning marker points.
[0006] In one example, the method further includes: determining role attributes through the PC segment, the role attributes including role name and role permissions, wherein the role permissions include permission category and permission level; determining user permissions corresponding to the user, determining the corresponding permission category and permission level based on the user permissions, so as to enable the corresponding role permissions for the user according to the permission category and permission level, so as to bind the user to a role.
[0007] In one example, the method further includes: displaying a list of markers corresponding to the user's permissions so that the user can perform a fuzzy search by entering the marker name; determining operations for editing and deleting markers so that the user can manage the markers, wherein the management items include entering a name, selecting a group, entering coordinates, selecting an icon, description, and uploading images and videos.
[0008] In one example, the method further includes: determining a pre-set user mode, the user mode including a free point addition mode, a latitude and longitude point addition mode, and a location point addition mode; using the free point addition mode, allowing the user to drag the map or manually click the map to select a point to add, and obtaining the latitude and longitude of the point to add from the map to add a marker point, wherein the latitude and longitude cannot be modified; using the latitude and longitude point addition mode, allowing the user to input latitude and longitude coordinates to add a marker point; using the location point addition mode, locating the user's location and obtaining the corresponding latitude and longitude coordinates to add a marker point.
[0009] In one example, the method further includes: after determining the marker point, providing operations such as viewing details, editing, deleting, navigating, moving, and viewing related lines corresponding to the marker point; determining the user's line drawing operation, jumping to the add line page through the selected marker point on the map, and providing input functions for the line name, color, and description to create the line; after selecting the line, providing operations such as editing, deleting, and viewing details; displaying information such as user name, contact information, and department, and providing a logout function.
[0010] In one example, the method further includes: determining multiple functions through the PC segment, wherein the functions of the PC segment include user management, department management, role management, marker viewing, marker location, and marker connection; and determining multiple functions through the terminal, wherein the functions of the terminal include search, personal center, grouping, isolation, layers, measurement, settings, map zoom, data refresh, current location positioning, data, annotation, and drawing.
[0011] On the other hand, this application also proposes a map annotation device, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the map annotation device to perform: determining annotation points through a pre-set terminal and adding the annotation points to a pre-set map; synchronizing the annotation points to a pre-set PC and displaying the map with the annotation points through the PC; determining a connection operation corresponding to the annotation points through the terminal, determining a connection page based on the connection operation, and determining pre-set connection attributes, connecting the annotation points in the connection page according to the connection attributes; loading the connected annotation points into the map and displaying the loaded map.
[0012] On the other hand, this application also proposes a non-volatile computer storage medium storing computer-executable instructions, wherein the computer-executable instructions are configured to: determine a marker point through a pre-set terminal and add the marker point to a pre-set map; synchronize the marker point to a pre-set PC and display the map with the marker point through the PC; determine a connection operation corresponding to the marker point through the terminal, determine a connection page according to the connection operation, determine a pre-set connection attribute, connect the marker point in the connection page according to the connection attribute, and load the connected marker point into the map to display the loaded map.
[0013] This application enables convenient addition and synchronized display of annotation points. Through pre-configured terminals and PCs, users can easily identify and add annotation points, which are then synchronized to the PC for real-time display, improving work efficiency and information sharing capabilities. This application provides rich editing and management functions. Users can not only connect annotation points but also grant two-way authorization to departments and annotation points, enhancing information security and management flexibility. Simultaneously, the group management function allows users to group and edit annotation points according to their needs, facilitating information classification and retrieval. This application emphasizes user experience and personalized settings. Users can view and operate annotation points according to their permissions, and can add new annotation points and enter detailed information such as names, coordinates, and icons. Multiple point-adding modes also meet the needs of different users, making operations more flexible and convenient. By determining user role attributes and permission levels, corresponding role permissions are enabled for users, achieving refined permission management. This not only improves system security but also allows users to perform appropriate operations based on their permissions. This application provides comprehensive function settings on both PCs and terminals. The PC focuses on management and viewing functions, while the terminal emphasizes practical operations such as searching, grouping, and drawing. This functional allocation ensures a good user experience across different devices. This application boasts advantages such as ease of operation, rich functionality, a focus on user experience, and precise access control, providing strong support for the management and monitoring of railway equipment. Attached Figure Description
[0014] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings: Figure 1 This is a flowchart illustrating a map annotation method according to an embodiment of this application; Figure 2 This is a schematic diagram of a map annotation device according to an embodiment of this application. Detailed Implementation
[0015] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0016] The technical solutions provided by the various embodiments of this application are described in detail below with reference to the accompanying drawings.
[0017] like Figure 1As shown, in order to solve the above problems, this application provides a map annotation method, the method including: S101. Determine the marker points through a pre-set terminal and add the marker points to a pre-set map.
[0018] The Map Labeling Management System is a comprehensive map labeling and connection management platform that integrates PC and mobile app functionalities. It provides users with a convenient and efficient map labeling and data management experience. By combining the advantages of both PC and mobile apps, users can create, upload, and view labels, as well as manage and connect data points anytime, anywhere.
[0019] The system adopts a client-server (CS) design pattern, achieving separation of the front-end and back-end, and transmits data via HTTP / HTTPS communication protocols. The front-end technology stack includes the Vue and Uni-app frameworks, as well as basic web development technologies such as HTML, CSS, and JavaScript. The back-end is developed using Java 8, and the technology combination includes the Spring Boot framework, Spring Cloud microservice architecture, MinIO storage solution, MySQL database management system, and Redis caching technology. The system's microservice architecture facilitates the parallel scaling of multiple back-end services, enabling flexible and efficient business processing.
[0020] S102. Synchronize the marked points to a pre-set PC terminal, and display the map with the marked points through the PC terminal.
[0021] Synchronize the marker data to a pre-configured PC. Data transmission can be achieved through various methods, including but not limited to wireless networks (such as Wi-Fi and Bluetooth), wired connections (such as USB and Ethernet), or relaying via cloud services. During synchronization, it is crucial to ensure data integrity and accuracy, preventing data loss or corruption during transmission. The PC needs pre-configured software or applications to receive and display maps with markers. This includes installing map display software, such as GIS software or a map browser, and configuring appropriate network connections and permission settings. Once the PC successfully receives the marker data, it can overlay this data onto the map using the pre-configured software or application. The map can be static, such as a digital version of a paper map, or dynamic, such as a real-time updated online map. Markers are typically represented by specific icons, colors, or labels so users can clearly see their location and related information. After displaying markers on the map, users can perform various subsequent operations, such as viewing detailed marker information, route planning, and data analysis. These operations depend on the specific application scenario and user needs, requiring further software configuration or the addition of additional functional modules.
[0022] S103. Determine the connection operation corresponding to the marked point through the terminal, determine the connection page according to the connection operation, determine the pre-set connection attributes, and connect the marked point in the connection page according to the connection attributes.
[0023] Users select or input the points to be connected via an interface or application on the terminal. This can be done by clicking, dragging, selecting list items, etc., specifying the direction, order, or other relevant parameters of the connections. Based on the user's actions or preset settings, the system determines a page or view for displaying the connections. This page can be a dedicated connection editing page or part of a map or other visualization interface. The system retrieves pre-set connection attributes from configuration or a database. These attributes include the connection's color, line type (e.g., solid line, dashed line), line width, transparency, etc.
[0024] Using defined connection attributes and user-specified connection operations, the system draws lines on the connection page, connecting selected annotation points. The drawing of these lines involves complex graphics processing algorithms to ensure smoothness, accuracy, and aesthetics. The system also automatically adjusts the layout of the lines based on user feedback or preset rules to avoid overlap, intersections, or lines extending beyond the view boundaries. Once the connections are complete, users can perform various subsequent operations, such as saving the results, exporting them as images or files, or sharing them with other users. Users can edit the connection attributes or reselect annotation points to create new connections as needed.
[0025] S104. Load the marked points after connecting the lines into the map to display the loaded map.
[0026] In one embodiment, departments serve as the basis for system data isolation. Data is not shared between different departments. New users must be within a specific department. Users can authorize target departments to view their annotation information. Click the "Add Department" button and enter the department name to add a department. Department names cannot be duplicated. Click the "Edit" button in the list to edit the corresponding department name. Department names cannot be duplicated. Click the "Delete" button in the list to delete a department. A department cannot be deleted if it contains users and annotation data. Users can authorize other departments to view their department's data, and other departments can also authorize their data to their department. The "My Authorizations" page lists departments that have granted this department permission to view data. The "Authorize Me" page lists other departments that have granted this department viewing permissions. To authorize, click the "Authorization Management" button and select the authorized departments from the list.
[0027] In one embodiment, roles are related to user permissions. Different roles are assigned menu and button permissions to control the pages and operations a user can access. Click the "Add Role" button in the upper right corner to create a new role. Role names cannot be duplicated. Check the assigned menu and operation permissions to control user permissions. Select the target role in the list, click the "Edit" button to edit it, and change the name and corresponding menu and operation permissions. Select the target role in the list and click the "Delete" button to delete it. If a user already holds that role, it cannot be deleted. The main functions of the homepage are viewing, locating, and connecting markers on a map. Click on a marker to view detailed information, including images and videos. Click the "Draw Line" button in the upper left corner, then select markers on the page in the order of the lines, and finally click "OK" in the upper left corner to complete the connection operation.
[0028] In one embodiment, the App's homepage features include search, user center, grouping, isolation, layers, measurement, settings, map zoom, data refresh, current location positioning, data, annotation, and drawing functions. Entering a point name allows for fuzzy matching of all points the user has permission to access; selecting a point displays it on the map centered on that point. Annotated points are managed in groups, with a fuzzy search function by name available at the top of the group list. Selecting a group and swiping left allows for editing or deleting that data entry. Clicking the "Add Group" button in the upper right corner redirects to the new group page. Entering a group name and description and clicking the submit button creates a new group entry; the name is required.
[0029] In one embodiment, users select the departments whose data they want to display on the map, and click "OK" to show the data for the selected departments. A maximum of five departments can be displayed simultaneously. Users can choose the map layer style as needed, either a labeled map layer or a satellite map layer. After clicking the "Measure" button, users select the starting and ending points on the map to calculate the distance between the two points. Clicking "Cancel" exits the calculation function, and clicking the "Undo" button cancels the most recently selected label point. Users can choose to enable features such as compass, rotation, top-down view, building display, and indoor map.
[0030] In one embodiment, the list displays annotation data for users with current permissions. Users can perform fuzzy searches by entering the annotation name in the top input box. Selecting and swiping left allows for editing and deletion of data; coordinates cannot be changed while editing. Adding a new annotation involves entering a name, selecting a group, entering coordinates, selecting an icon, description, uploading an image, uploading a video, etc., and then clicking "OK." The name, group, and coordinates are field-entry items. In one embodiment, adding markers is divided into three modes: manual free addition, latitude and longitude addition, and current location addition. In manual and current location addition modes, the latitude and longitude coordinates are obtained from the map and cannot be modified by the user. In manual free addition mode, the user can drag the map, selecting the map center point by default, or manually click on the map to select the addition location. In latitude and longitude addition mode, the user manually inputs the latitude and longitude coordinates to add the marker. In current location addition mode, the current user's location is used to obtain the latitude and longitude coordinates to add the marker. Selected markers are blue dots; once selected, they can be viewed for details, edited, deleted, navigated, moved, and have related lines viewed.
[0031] In one embodiment, after clicking the draw button on the app's homepage and selecting a marker point on the map, clicking OK will redirect to the add connection page. Clicking Cancel will exit the connection function, and clicking Undo will revert to the most recently selected marker point. To add a connection, enter a name, select a color, and describe it, then click the OK button to create a connection. Clicking on a connection will select it; selected connections are highlighted in blue. Once selected, connections can be edited, deleted, or have their details viewed.
[0032] In one embodiment, the system's user center displays information such as username, contact information, and department. Clicking the "Logout" button returns to the login page, where users can modify user information, passwords, and manage app version updates. Users can log in by entering the account name, password, and verification code created in the management backend. Entering the name, phone number, and email address, and then clicking the "Confirm" button updates the user information. Entering the original password, new password, and confirming the new password, then clicking the "Confirm" button updates the password. After a successful password update, the user is returned to the login page and must log in again with the new password.
[0033] In one embodiment, multiple functions are defined through the PC segment, and the functions of the PC include user management, department management, role management, marker viewing, marker location, and marker connection; The terminal determines multiple functions, including search, personal center, grouping, isolation, layers, measurement, settings, map zoom, data refresh, current location positioning, data, annotation, and drawing.
[0034] like Figure 2 As shown in the illustration, this application also provides a map annotation device, including: At least one processor; and, A memory that is communicatively connected to at least one processor; wherein, The memory stores instructions that can be executed by at least one processor to enable a map annotation device to perform the following: The marker points are determined through a pre-set terminal and added to a pre-set map; The marked points are synchronized to a pre-set PC terminal, and the map with the marked points is displayed on the PC terminal. The terminal determines the connection operation corresponding to the marked point, determines the connection page based on the connection operation, determines the pre-set connection attributes, and connects the marked point in the connection page according to the connection attributes. The marked points after the lines are connected are loaded into the map to display the loaded map.
[0035] This application embodiment also provides a non-volatile computer storage medium storing computer-executable instructions, wherein the computer-executable instructions are configured as follows: The marker points are determined through a pre-set terminal and added to a pre-set map; The marked points are synchronized to a pre-set PC terminal, and the map with the marked points is displayed on the PC terminal. The terminal determines the connection operation corresponding to the marked point, determines the connection page based on the connection operation, determines the pre-set connection attributes, and connects the marked point in the connection page according to the connection attributes. The marked points after the lines are connected are loaded into the map to display the loaded map.
[0036] In the 1990s, improvements to a technology could be clearly distinguished as either hardware improvements (e.g., improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the methodology). However, with technological advancements, many methodological improvements today can be considered direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved methodology into the hardware circuit. Therefore, it cannot be said that a methodological improvement cannot be implemented using hardware physical modules. For example, a Programmable Logic Device (PLD) (such as a Field Programmable Gate Array (FPGA)) is such an integrated circuit whose logic function is determined by the user programming the device. Designers can program and "integrate" a digital system onto a PLD themselves, without needing chip manufacturers to design and manufacture dedicated integrated circuit chips. Furthermore, nowadays, instead of manually manufacturing integrated circuit chips, this programming is mostly implemented using "logic compiler" software. Similar to the software compiler used in program development, the original code before compilation must also be written in a specific programming language, called a Hardware Description Language (HDL). There are many HDLs, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, and RHDL (Ruby Hardware Description Language). Currently, the most commonly used are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also understand that by simply performing some logic programming on the method flow using one of these hardware description languages and programming it into an integrated circuit, the hardware circuit implementing the logical method flow can be easily obtained.
[0037] The controller can be implemented in any suitable manner. For example, it can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicon Labs C8051F320. A memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also recognize that, in addition to implementing the controller in purely computer-readable program code form, the same functionality can be achieved by logically programming the method steps to make the controller take the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers. Therefore, such a controller can be considered a hardware component, and the means included therein for implementing various functions can also be considered as structures within the hardware component. Alternatively, the means for implementing various functions can be considered as both software modules implementing the method and structures within the hardware component.
[0038] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.
[0039] For ease of description, the above devices are described in terms of function, divided into various units. Of course, in implementing this specification, the functions of each unit can be implemented in one or more software and / or hardware components.
[0040] The various embodiments in this application are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the device and medium embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the description of the method embodiments.
[0041] The devices and media provided in this application are one-to-one with the methods. Therefore, the devices and media also have similar beneficial technical effects as their corresponding methods. Since the beneficial technical effects of the methods have been described in detail above, the beneficial technical effects of the devices and media will not be repeated here.
[0042] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0043] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0044] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0045] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0046] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0047] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0048] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0049] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0050] The above are merely embodiments of this application and are not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.
Claims
1. A map annotation method, characterized in that, include: The marker points are determined through a pre-set terminal and added to a pre-set map; The marked points are synchronized to a pre-set PC terminal, and the map with the marked points is displayed on the PC terminal. The terminal determines the connection operation corresponding to the marked point, determines the connection page based on the connection operation, determines the pre-set connection attributes, and connects the marked point in the connection page according to the connection attributes. The marked points after the lines are connected are loaded into the map to display the loaded map.
2. The method according to claim 1, characterized in that, The method further includes: The department corresponding to the marked point is determined, and the editing operation corresponding to the department is determined through the terminal. The editing operation includes adding a department, naming a department, deleting a department, and authorizing a department. The PC terminal enables two-way authorization for the department and the marked point. The two-way authorization operation includes granting authorization and being authorized. A two-way list is determined based on the department and the marked point after the two-way authorization, so that the department can view the information through the two-way list.
3. The method according to claim 1, characterized in that, The method further includes: The terminal acquires the user's search information, matches it based on the search information, determines the annotation point corresponding to the search information, and determines the user's selection point among the corresponding annotation points. Determine a pre-set distance range, and determine the corresponding auxiliary point of the selected point based on the distance range; The selected point and the attached point are grouped, and the selected point and the attached point are displayed. The terminal obtains the user's group management request and performs editing operations on the group according to the group management request. The editing operations include adding groups, naming groups, deleting groups, and assigning annotation points.
4. The method according to claim 1, characterized in that, The method further includes: The role attributes are determined through the PC segment, and the role attributes include the role name and role permissions, wherein the role permissions include permission category and permission level; Determine the user's corresponding user permissions, and determine the corresponding permission category and permission level based on the user permissions, so as to enable the corresponding role permissions for the user according to the permission category and permission level, and bind the user to a role.
5. The method according to claim 4, characterized in that, The method further includes: Display the list of markers corresponding to the user's permissions so that the user can perform a fuzzy search by entering the marker name; The system defines operations for editing and deleting markers to enable users to manage the markers. Management options include entering a name, selecting a group, entering coordinates, selecting an icon, providing a description, and uploading images and videos.
6. The method according to claim 1, characterized in that, The method further includes: Determine the pre-set user mode, which includes free point addition mode, latitude and longitude point addition mode, and location point addition mode; The free point-adding mode allows the user to drag the map or manually click on the map to select the point location, and obtain the latitude and longitude of the point location from the map to add the marker point. The latitude and longitude cannot be modified. The latitude and longitude point addition mode allows users to input latitude and longitude coordinates to add annotation points; The location of the user is determined by the location-adding point mode, and the corresponding latitude and longitude coordinates are obtained to add a marker point.
7. The method according to claim 1, characterized in that, The method further includes: Once a marker is identified, the system provides operations for viewing details, editing, deleting, navigating, moving, and viewing related connections for that marker. The system confirms the user's line drawing operation, redirects the user to the add line page via the selected marker point on the map, and provides input functions for the line name, color, and description to create the line; After selecting a line, you can edit, delete, and view details. Displays user name, contact information, department, and other information, and provides a logout function.
8. The method according to claim 1, characterized in that, The method further includes: The PC segment defines multiple functions, including user management, department management, role management, marker viewing, marker location, and marker connection. The terminal determines multiple functions, including search, personal center, grouping, isolation, layers, measurement, settings, map zoom, data refresh, current location positioning, data, annotation, and drawing.
9. A map annotation device, characterized in that, include: At least one processor; as well as, A memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, which, when executed by the at least one processor, enable the map annotation device to perform the following: The marker points are determined through a pre-set terminal and added to a pre-set map; The marked points are synchronized to a pre-set PC terminal, and the map with the marked points is displayed on the PC terminal. The terminal determines the connection operation corresponding to the marked point, determines the connection page based on the connection operation, determines the pre-set connection attributes, and connects the marked point in the connection page according to the connection attributes. The marked points after the lines are connected are loaded into the map to display the loaded map.
10. A non-volatile computer storage medium storing computer-executable instructions, characterized in that, The computer-executable instructions are set as follows: The marker points are determined through a pre-set terminal and added to a pre-set map; The marked points are synchronized to a pre-set PC terminal, and the map with the marked points is displayed on the PC terminal. The terminal determines the connection operation corresponding to the marked point, determines the connection page based on the connection operation, determines the pre-set connection attributes, and connects the marked point in the connection page according to the connection attributes. The marked points after the lines are connected are loaded into the map to display the loaded map.
