[發明專利]一種基于osmdroid地圖引擎的目標標記繪制方法在審
| 申請號: | 202210702454.8 | 申請日: | 2022-06-21 |
| 公開(公告)號: | CN114896356A | 公開(公告)日: | 2022-08-12 |
| 發明(設計)人: | 梁旗軍;舒堅;郭忻澤;楊豐玉;鄭巍;樊鑫 | 申請(專利權)人: | 南昌航空大學 |
| 主分類號: | G06F16/29 | 分類號: | G06F16/29;G06T11/20 |
| 代理公司: | 西安合創非凡知識產權代理事務所(普通合伙) 61248 | 代理人: | 楊蕾 |
| 地址: | 330063 江*** | 國省代碼: | 江西;36 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 osmdroid 地圖 引擎 目標 標記 繪制 方法 | ||
本發明公開了一種基于osmdroid地圖引擎的目標標記繪制方法,包括:S1,初始化map、marker的參數及監聽圖層;S2,獲取數據庫中已有的marker點數據;S3,保存圖層目標及其指導對象;S4,marker點通過View進行渲染到地圖圖層上;S5,將marker的數據封裝并提交事務;S6,事務提交到數據庫之中完成持久化存儲;S7,步驟S6事務提交后系統將根據其生命周期選擇執行步驟S2或者結束。本發明的方法用于解決在marker點上增添圖層和高消耗問題,而且通過osmdroid地圖引擎可以在地圖上添加覆蓋物、折線等常用地圖功能。
技術領域
本發明涉及地圖目標標記繪制技術,具體涉及一種基于osmdroid地圖引擎的目標標記繪制方法。
背景技術
目前,地圖目標標記繪制是當前用于開發地圖類型的軟件所必備的關鍵組件,而且在已知的開源安卓地圖引擎,osmdroid為相對友好的選擇,但是開發過程中出于原有的功能限制,無法實現在地圖標記的目標marker上無法實現在原有的基礎上增加嵌入一個新的marker點,從而修改邏輯導致資源的大量消耗。
傳統方案的item點在安卓原生的包中并沒有增加拖動事件,也無法應對marker內增加marker的問題,從而無法實現其靈活性和高效性,并且也會由于對整個地圖中對于圖層的的事件監聽而導致大量進程可能導致的饑餓狀態,使當前地圖圖層內需要經過其內部相應的圖層監聽隊列和其內部的圖層事件,從而增加了時間復雜度,并且極大程度的消耗資源,傳統的持久化存儲只會根據內存的數據變化從而去寫入數據庫,這樣的作法對內存的資源消耗極高,會使得編程者及其容易因其自身特性而無法進行二次開發。
發明內容
本發明的主要目的在于提供一種基于osmdroid地圖引擎的目標標記繪制方法,自身封裝一個marker類取代item的功能,并加以完整的生命周期;
在osmdroid 地圖中添加marker 并添加主要采用MyItemizedOverlayWithFocus圖層并添加ItemizedIconOverlay.OnItemGestureListener事件監聽實現使其自身變得越來越靈活并且擁有了更加高效的資源利用效果。
本發明采用的技術方案是:一種基于osmdroid地圖引擎的目標標記繪制方法,包括:
S1,初始化map和marker,首先,系統會初始化通過MarkerEntity類,當用戶手動觸發監聽圖層,系統會將新增加的marker點數據存儲到隊列上;
S2,獲取數據庫中已有的marker點數據,當用戶觸發map層、marker層,系統會自動初始化其參數,如當前map層得地圖碎片以及marker層的經緯度坐標、名稱、簡介、uid,同時觸發用戶對新創建marker層的監聽事件,一旦用戶選擇觸發marker圖層中新的marker監聽事件,系統會從數據庫中讀取系統會將該點的標記數據位置通過經緯度換算方法,其相關數據將存入內存隊列之中,至此,marker點操作過程結束;
S3,保存圖層目標及其指導對象,執行步驟S1之后,會根據相應的圖層目標對象將數據寫入內存保存圖層中的對象并寫入內存中觸發marker層的監聽事件,系統會將該點的標記數據位置通過經緯度換算方法,建立相應的工具類myMarkerEntity,該類作用在于目標圖層對象在存儲時取出及逆行存儲,其指導對象傳遞過程中進行更新;
S4,marker點通過View進行渲染到地圖圖層上,當步驟S3執行完成,圖層目標對象將數據寫入內存保存圖層對象并觸發marker層監聽事件之后,在系統會將步驟S3中的內存隊列內圖層目標及其指導對象的相關數據獲取,并通過View.OnClickListener接口實現渲染到地圖圖層上的功能;當步驟S2完成后,該步操作目的在于系統初始化過程,讀取數據庫內原有的marker點的信息,然后通過View.OnClickListener接口實現渲染到地圖圖層上的功能,至此,內存過程工作結束;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南昌航空大學,未經南昌航空大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210702454.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種可調節的電力柜
- 下一篇:一種可翻轉的顯示屏收納機構及其收納方法





