This course is prepared for Intermediate Learners.
What you will learn!
Building a web-based map service through Naver Map API
Creating markers and info windows required for basic map services
Building a coordinate upload page through Kakao API
Building a map service by connecting MongoDB and mongoose
Clustering feature for optimizing map services
Visualize administrative districts (provinces) and add events
Conquer map services with Corona Map developers 🧭
So many concerns about creating a map service !
“I want to create a map service, but I don’t know where to start.” “I want to save information about a location in a DB. How can I do that?” “As the amount of data on the map increases, optimization is necessary. What should we do?”
Hello, I am developer Donghoon Lee. I planned and developed the Corona Map and Mask Map, which were used by 14 million people.
Project 'Mask Map' visualizes pharmacy mask inventory on a map
'Corona Map' project that displays the movement of confirmed cases with dots and lines on a map
One of the most frequently asked questions I received while operating the service was 'I want to create a service like Corona Map, but I don't know where or how to start.' So I started thinking about creating a course, and last year, I offered a course for beginners in map services.
Thanks to the support and interest of many people, I received a lot of good feedback even though it was my first lecture. Among the feedback on the lecture, there were many opinions that people wanted to learn more diverse functions, so we planned a new lecture and created this lecture.
This lecture includes more in-depth content such as MongoDB, Mongoose, upload functions, marker clustering, and administrative district visualization , and contains the know-how on creating map services gained while operating Corona Map to date. The functions used in Corona Map, optimization methods, and library utilization methods are explained in the lecture in the easiest way possible.
I hope this will be of great help in improving your map service skills. thank you:)
Why a map service ?
Source: Zenly official website
Do you know the app “Zenly - Close Friends” that currently has 10 million downloads?
This is a service that is frequently used by the so-called Z generation, and it is a service that displays the location, battery, and movement speed of friends on a map and shares them with each other. Through this, Zenly is rapidly gaining popularity as a new way of communication. Today, it can be said that Generation Z is familiar with sharing their current location and movement path with others.
Source: Zenly official website
This is a current trend that continues to persist. Therefore, the importance of map services that visualize location information and movement routes is also expected to increase significantly. Because the best UI for visualizing location information is a map.
Currently, going outside is not free due to COVID-19, but if the time comes to overcome COVID-19, I think the demand for offline activities will inevitably increase and related businesses will also grow. What helps with these offline activities is a map UI that allows you to visualize locations and coordinates at a glance.
Corona Map also adopted a map UI and has been of great help to over 14 million users. In this way, map services can be combined with various services and have explosive potential .
I recommend this course to those who want to develop their own strengths that differentiate them from others.
What do you learn? Learning Content & Course Features
The only one in Korea! Map service creation course
MongoDB/Mongoose/Node.js/ Express / Naver map API / Kakao map API
Generate markers based on data Function to display info window
Keyword search using Kakao API
Storing location data in MongoDB
Marker clustering feature
Administrative district data layer features
We provide lectures on the functions required for operating map services.
We provide additional explanations to help you easily understand why and how the feature is used.
We provide subtitles to help you focus more on the lecture.
Introduction by section
Section 0. Lecture Introduction This project and lecture introduction explains the features you can learn in the map service you will create in the future.
Section 1. Setting up the initial environment We will introduce how to install and set up the initial environment required for project creation. We will install and run Node.js and VS Code, and the essential packages required for development.
Section 2. Building a Map Service Project Run the server using Express and prepare to create a map service. Obtain the Naver Map API and apply it to the project.
Section 3. Creating Markers and Info Windows We will show you how to display markers and add click events to display an info window. You can display multiple markers, change marker icons using CSS, and add events to improve user convenience. We will also use an info window to display information on a map.
Section 4. Using MongoDB and Mongoose
We introduce MongoDB, a representative NoSQL DB, and show you how to host it. We also install and run a DB management tool called Compass. We also introduce and install Mongoose, an ODM package for Node.js and MongoDB, and write a schema.
Section 5. Building the initial environment for upload functions We will implement a keyword search function using the Kakao API and build an initial environment for the upload function by adding a function to display the result data on a map.
Section 6. Finalizing the upload function Learn how to store keyword search result data in MongoDB and display it on a map. Build an upload server by communicating with Postman.
Section 7. Implementing the marker clustering function We introduce and implement the marker clustering function, one of the ways to optimize map services. When there is a lot of data to be displayed in a map service, the clustering function is used to collect and display it.
Section 8. Displaying administrative district (province) data layer We will introduce a method to visualize the division of districts by administrative district. We will also implement a function to change the tooltip and district color by adding events for when the district is clicked, when the mouse is raised, and when it is lowered for each administrative district.
Frequently Asked Questions
Q. To what extent does the class cover the content?
This course will provide a wide spectrum from the basics to more in-depth content for creating map services. Therefore, it has a difficulty level ranging from beginner to intermediate.
Q. Is there a reason why you used both Naver API and Kakao API?
Because each has its own advantages, I want to make the most of them. I think Naver Map API has additional features and is well optimized, and Kakao API has a very good keyword search function, so I plan to adopt both to maximize the strengths of both.
Q. Can non-majors also take the course?
Of course, it is possible. However, since the map service requires a lot of JavaScript, basic knowledge may be required. Therefore, if you lack related knowledge, we recommend that you acquire basic knowledge of HTML, CSS, and JS through the roadmap provided in the lecture before taking the course.
Q. How is it different from previous lectures?
The previous lecture , 'Making a Map Service with Corona Map Developers', was an introductory lecture on creating a map service~!! If you just want to learn basic functions such as simply displaying a map or displaying markers, I recommend taking the previous lecture. This course covers beginner to intermediate level topics such as server communication, data handling through MongoDB and Mongoose, marker clustering, Ajax, and data layer display. Therefore, it is recommended for those who want to learn more functions.
Creating map services, Want to start from the very basics ?
Recommended for these people!
Who is this course right for?
Those who want to create a map service like Corona Map
If you want to use a map-related API but don't know how
Those who want to create a map service linked to a database
Those who want to learn about the various functions of the map service