简介
@conveyal/geocoder-arcgis-geojson是基于ArcGIS API for JavaScript的前端地理编码库。使用该库可以将地理位置转换为地址或者将地址转换为经纬度坐标,为前端开发者提供了非常方便的工具。本文将详细介绍该库的使用教程。
安装
该库支持npm安装,使用npm安装可以方便我们对该库进行版本管理。
npm install @conveyal/geocoder-arcgis-geojson
地理编码
地理编码是将人类可读的地址信息转换为计算机可读的经纬度坐标。@conveyal/geocoder-arcgis-geojson提供了非常便捷的地理编码功能。
-- -------------------- ---- ------- ----- - -------- - - --------------------------------------------- ----- -------- - --- ---------- --------- ---------------------------------------------------------------------- --- ----- ------- - ----------------- -------- ----------------- -------------- -- - -------------------- -- ------------ -- - ------------------- ---展开代码
在上述示例中,我们首先创建了一个Geocoder实例,并且指定了ArcGIS API for JavaScript的地理编码服务地址。之后,我们调用geocode函数对地址进行编码,最终我们将得到一个包含经纬度和地址信息的result对象:
{ lat: 39.95963931437351, lng: 116.32782813400169, address: '北京市海淀区xxx路xxx号' }
地理反编码
地理反编码是将经纬度坐标转化为人类可读的地址信息。@conveyal/geocoder-arcgis-geojson同样提供了非常便捷的地理反编码功能。
-- -------------------- ---- ------- ----- - -------- - - --------------------------------------------- ----- -------- - --- ---------- --------- ---------------------------------------------------------------------- --- ----- ------ - - ---- ------------------ ---- ------------------ -- -------- ---------------- -------------- -- - -------------------- -- ------------ -- - ------------------- ---展开代码
在上述示例中,我们同样创建了一个Geocoder实例,并且指定了ArcGIS API for JavaScript的地理编码服务地址。之后,我们调用reverse函数对经纬度坐标进行反编码,最终我们将得到一个包含经纬度和地址信息的result对象:
{ latlng: { lat: 39.95963931437351, lng: 116.32782813400169 }, address: '北京市海淀区xxx路xxx号' }
小结
@conveyal/geocoder-arcgis-geojson提供了非常方便的地理编码和地理反编码功能,这些功能的使用可以让前端开发者更加快捷地创建与地理位置相关的应用程序。本文从安装、地理编码和地理反编码三个方面详细介绍了该库的使用方法,希望对读者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/196345