title: How to Display and Interact with Open Street Maps in a Delphi VCL application
body: <p>This is a rather broad question but I will try to narrow it down to the essentials.
  I am working on a Delphi Application for a school project wherein I would like to add a map to my program to provide location functionality. I am using RAD studios 10.3</p>
  
  <p>As this is a school project I would not like to spend money on it if possible, I would also not like to use google maps as you need to make a billing account(I know you do get some free requests still).</p>
  
  <p>Requirements:</p>
  
  <ul>
  <li>user can view a dynamic map and place pins(do not need to be permanent)</li>
  <li>forward and reverse geocoding.</li>
  <li>use within a VCL program</li>
  </ul>
  
  <p>From my research I Understand This :
  I can use Leaflet (<a href="https://leafletjs.com/index.html" rel="nofollow noreferrer">https://leafletjs.com/index.html</a>) to interact with Open Streets Maps
  I will Have to send requests from my Delphi application to somewhere(Leaflet?) to get map and geoCoding data</p>
  
  <ul>
  <li>what component do I use to display the maps on my vcl form</li>
  <li>How do I interact with Open Street Maps through Leaflet?</li>
  </ul>
  
  <p>(these following questions may be redundant if I can understand how to interact with something like leaflet and I have access to their documentation)</p>
  
  <ul>
  <li>How do I request co-ords and street address from a pin?</li>
  <li>How do I show a map with a pin from GPS Coords?</li>
  </ul>
  
  <p>Thank you in advance.</p>