使用 Mapbox 进行地理编码
Geocoding with Mapbox
背景: 我刚刚在 Udemy 上完成了一门名为 The Web Development Bootcamp 的课程。本课程的主要项目是创建一个名为 Yelpcamp 的网络应用程序,它本质上是一个露营地评级和讨论网站。您可以在此处查看我的应用程序的当前工作版本:https://radiant-eyrie-76078.herokuapp.com/。它是使用 node 和 express 构建的。
问题: 我想为每个露营地添加一张地图,显示它在世界上的位置。当用户添加露营地时,他们将在表格中放置一个位置,我需要获取该位置并将其转换为纬度和经度。我正在使用 mapbox 添加地图,并且能够将简单的地图添加到每个露营地。我现在需要弄清楚如何从用户那里获取输入并对它进行地理编码(将它从名称转换为确切位置)。 Mapbox 有一个地理编码 api,但我不知道如何以这种方式使用它。好像只能直接贴图了
问题:我如何获取用户输入的位置并对其进行地理编码,以便我的 mapbox 地图可以使用它?
Mapbox 的地理编码功能不需要地图,直接从 SDK 调用。也就是说,地理定位的输入文本可以由用户提供或来自其他任何地方(例如,数据库或预先存在的地点列表)。
由于您的应用程序是基于节点的,因此您可能需要 JavaScript SDK 中地理编码 API 的 forwardGeocode
function。
背景: 我刚刚在 Udemy 上完成了一门名为 The Web Development Bootcamp 的课程。本课程的主要项目是创建一个名为 Yelpcamp 的网络应用程序,它本质上是一个露营地评级和讨论网站。您可以在此处查看我的应用程序的当前工作版本:https://radiant-eyrie-76078.herokuapp.com/。它是使用 node 和 express 构建的。
问题: 我想为每个露营地添加一张地图,显示它在世界上的位置。当用户添加露营地时,他们将在表格中放置一个位置,我需要获取该位置并将其转换为纬度和经度。我正在使用 mapbox 添加地图,并且能够将简单的地图添加到每个露营地。我现在需要弄清楚如何从用户那里获取输入并对它进行地理编码(将它从名称转换为确切位置)。 Mapbox 有一个地理编码 api,但我不知道如何以这种方式使用它。好像只能直接贴图了
问题:我如何获取用户输入的位置并对其进行地理编码,以便我的 mapbox 地图可以使用它?
Mapbox 的地理编码功能不需要地图,直接从 SDK 调用。也就是说,地理定位的输入文本可以由用户提供或来自其他任何地方(例如,数据库或预先存在的地点列表)。
由于您的应用程序是基于节点的,因此您可能需要 JavaScript SDK 中地理编码 API 的 forwardGeocode
function。