【发布时间】:2020-04-07 12:22:25
【问题描述】:
我的网站上有一张传单地图,例如
var map = L.map('map').setView([25.0750853, 54.9475437], 10);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© <a href="https://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
marker = new L.marker([25.0750853, 54.9475437], {draggable:'true'});
marker.on('dragend', function(event){
var marker = event.target;
var position = marker.getLatLng();
marker.setLatLng(new L.LatLng(position.lat, position.lng),{draggable:'true'});
map.panTo(new L.LatLng(position.lat, position.lng))
getAddress(position);
});
map.addLayer(marker);
var geocodeService = L.esri.Geocoding.geocodeService();
function getAddress(position) {
geocodeService.reverse().latlng(position).run(function (error, result) {
if (error) {
return;
}
alert(result.address.Match_addr);
});
}
这是我的地图代码。当我移动标记时,我想获取位置地址。但是我正在获取本地语言的地址。如何将地址语言更改为英语
【问题讨论】:
-
L.esri.geocoding.reverseGeocode()的文档描述了一个language方法,这可能正是您所需要的。 esri.github.io/esri-leaflet/api-reference/tasks/… -
@peeebeee 我厌倦了这样的事情
geocodeService.reverse().latlng(position).language("english").run(function (error, result) { if (error) { return; } alert(result.address.Match_addr); }); -
@peeebeee 仍然无法正常工作。我不知道如何实现
标签: leaflet reverse-geocoding geocode