gpt4 book ai didi

javascript - 使用 leaflet esri 插件对数据库中的地址名称进行地理编码

转载 作者:行者123 更新时间:2023-12-03 00:30:24 25 4
gpt4 key购买 nike

我正在尝试构建一个 map 应用程序,该应用程序使用数据库中的地址名称并在传单 map 中显示标记。我遇到过 leaflet esri 插件,但不知道如何使用该代码。谁能教我如何从地理编码函数中提取结果(经度和纬度)并绘制标记?谢谢!

地理编码功能:

L.esri.Geocoding.geocode(<Object> options)

结果:

{results: [
{
latlng: L.LatLng,
text: 'Formatted Address',
score: 100, // certainty ranking of the match
properties: {
// additional info like specific address components (Country Code etc.)
}
}
]
}

http://esri.github.io/esri-leaflet/api-reference/tasks/geocode.html

最佳答案

这是一个使用 ES6 的示例:

import L from "leaflet";
// import library as ELG
import * as ELG from "esri-leaflet-geocoder";

// here is an example address in the US - use the one from your DB
const address = "380 New York St, Redlands, California, 92373";

// call geocode method of the library, no need to call L.esri.Geocoding.geocode() as in vanilla js
ELG.geocode()
// pass the address
.text(address)
.run((err, results, response) => {
console.log(results.results[0].latlng);
// retrieve latitude, longitude from related response
const { lat, lng } = results.results[0].latlng;
// build a marker using the retrieved address
L.marker([lat, lng])
.addTo(mymap)
.bindPopup(address)
.openPopup();
});

Demo

关于javascript - 使用 leaflet esri 插件对数据库中的地址名称进行地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53894242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com