Find Jobs
Hire Freelancers

Swift UI MaplibreGL iOS Map Integration

$30-250 CAD

Cancelled
Posted 7 months ago

$30-250 CAD

Paid on delivery
I am looking for help with integrating a MapLibreGL Native map into a SwiftUI application. The map needs to display a number of layers, with the user being able to turn each layer on/off individually. The layers include: - A number of lineStrings/PolyLines - these need to be colored differently depending on their type - The user's current location with a custom marker - Buddy locations, with custom markers An overlay in the top right corner of the map should have toggles to turn the layers on/off (no toggle is needed for user's current location, that should always be shown). The track lines need to be colored black if the MapTrack type is "UP" and blue if the type is "DOWN". The user's location should be shown as a custom marker with a blue background, showing the user's image and location age (taken from the User > timestamp). The age should be shown as the number of seconds if <59 seconds, or the number of minutes if >= 60 seconds. Buddy locations are shown in the same format as the user's location, but have a white background. You should work with the following struct formats: --- struct MapTrack{ var title: String var type: String //(either "UP" or "DOWN") var points: [CLLocationCoordinate2D] } struct User { var name: String var image: String //URL to profile image var location: CLLocationCoordinate2D var timestamp: Int64 // milliseconds since EPOCH } struct MyMapView { var tracks: [MapTrack] var currentUser: User var friends: [User] //....rest of code... } --- You can see a screenshot of what I'm looking for in the attached image. I have also attached the current MyMapView UIRepresentable that is successfully showing the base map. The end deliverable should be a drop in replacement for MyMapView, taking the extra parameters, and generating the require map with layers. NOTE: This uses MapLibreGL Native NOT MapBox You bid must be the final bid - if you have questions or need more info, ask before submitting your proposal/bid. Freelancers who place low ball bids then try to increase them once we start talking will result in immediate rejection, so don't waste my time or yours! Please also include your delivery timeframe in your proposal.
Project ID: 37373977

About the project

11 proposals
Remote project
Active 7 mos ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
11 freelancers are bidding on average $367 CAD for this job
User Avatar
Hi Dear, I hope this message finds you well. I am excited about the opportunity to contribute my skills and expertise to this task. With a proven track record of over 7 years plus in the field, I am confident in my ability to deliver exceptional results efficiently and effectively. My commitment to quality and attention to detail are qualities that have consistently driven my success. I take pride in my work and strive to exceed expectations on every project I undertake. By entrusting me with this task, you can expect a dedicated professional who is passionate about delivering excellence. I understand the importance of timeliness and assure you that I will complete this task in the shortest time possible without compromising on the quality of work. Your consideration is greatly appreciated, and I eagerly await the opportunity to showcase my capabilities. Please come on the chat so that we can start this project immediately. I look forward to the possibility of collaborating with you and making a meaningful contribution to this project. Kind Regards, Usama M.
$140 CAD in 7 days
5.0 (9 reviews)
4.4
4.4
User Avatar
Hi there, I am thrilled to express my interest in your Swift UI MaplibreGL iOS Map Integration project. Leveraging a rich background spanning 4-5 years in Swift, iPhone, Mobile App Development and Cartography & Maps, I am well-equipped to bring substantial value to your initiative. Please note the initial bid is provisional. A final quote will be shared post a thorough discussion on the project requirements or after reviewing any detailed documentation you can provide. May I request any available detailed documentation? Additionally, I am open for further discussions to delve deeper into specific aspects of the project. I encourage you to review my profile, which showcases my portfolio, past jobs, and client reviews, reflecting the quality and professionalism I infuse in every project, always striving to offer a competitive budget without compromising on quality. Thank you for considering my proposal. I am eagerly looking forward to the opportunity to collaborate and contribute to your project's success. Please let me know if you require any additional information. Best regards, Rashid Amjad.
$250 CAD in 8 days
4.9 (3 reviews)
3.7
3.7

About the client

Flag of CANADA
Calgary, Canada
5.0
5
Payment method verified
Member since Apr 1, 2023

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.