ส่วนประกอบ Visual Delphi/Lazarus สำหรับการแสดงแผนที่ สามารถใช้ผู้ให้บริการกระเบื้องแผนที่ใด ๆ (ปัจจุบันใช้ OpenStreetMap, Opentopomap, ที่นี่, Google) รวมถึงคลาสผู้ช่วยสำหรับการจัดเก็บและดาวน์โหลดกระเบื้องแผนที่ โครงการสาธิตใช้การดาวน์โหลดกระเบื้องแผนที่จากเครือข่าย
❗ เวอร์ชันอัลฟ่าอินเทอร์เฟซสามารถเปลี่ยนได้ ❗
ทดสอบ:
การเพิ่มผู้ให้บริการกระเบื้องใหม่เป็นเรื่องง่ายเพียงเรียนรู้ API และนำผู้ให้บริการดำเนินการเป็นตัวอย่าง เมื่อเสร็จแล้วให้สร้างคำขอดึงและฉันจะรวมมันอย่างมีความสุข
สำหรับคำอธิบายของตัวยึดเทมเพลต URL Tile อ้างถึง OSM.TilesProvider.FormAttileUrl ฟังก์ชัน (หรือเอกสาร)
OSM.SlippyMapUtils - ฟังก์ชั่นยูทิลิตี้ตัวแปรและประเภทOSM.TileStorage - คลาส TTileBitmapCache การใช้แคชของกระเบื้องแผนที่ที่จัดขึ้นเป็นคิวและ TTileStorage ที่ใช้การจัดเก็บแผ่นดิสก์ของกระเบื้องแผนที่OSM.NetworkRequest - Utils และคลาสสำหรับเครือข่ายที่ร้องขอจากกระเบื้องแผนที่ Class TNetworkRequestQueue ใช้คิวที่ไม่ปิดกั้นแบบเธรดของคำขอเครือข่าย หน่วยไม่มีเอ็นจิ้นคำขอเครือข่ายจริงใด ๆOSM.NetworkRequest.Synapse , OSM.NetworkRequest.WinInet , OSM.NetworkRequest.RTL มีการใช้งานที่เป็นรูปธรรมของเครือข่ายที่ขอกิจวัตรประจำวันOSM.MapControl มีคลาส TMapMark และ TMapMarkList สำหรับการจัดการชุดจุดแผนที่และ TMapControl เองOSM.TilesProvider - คลาสนามธรรมพื้นฐานของผู้ให้บริการแผนที่แผนที่OSM.TilesProvider.* มีการใช้งานที่เป็นรูปธรรมของผู้ให้บริการกระเบื้องแผนที่เอกสารเต็มสำหรับทุกหน่วยที่ระบุไว้ข้างต้นมีอยู่ที่นี่
หากคุณต้องการใช้ Synapse Network Engine และยังไม่มีมันคุณสามารถนำมันมาจากส่วน เผยแพร่
หน้าจอแสดงแอพสาธิตที่สร้างขึ้นด้วย Delphi และทำงานบน Windows โดยใช้กระเบื้อง OSM พร้อมเครื่องหมายแผนที่แบบสุ่มแทร็กแบบสุ่มและสี่เหลี่ยมจัตุรัสที่วาดจากการโทรกลับ
หน้าจอแสดงแอพสาธิตที่สร้างขึ้นด้วย Delphi และทำงานบน Windows โดยใช้ Google Tiles