我目前正在制定一个程序,从数据库中提取国家和坐标。我收集它们后将它们固定在地图上。我在接收坐标和国家时没有遇到任何问题,但是当坐标不可用时,我无法根据国家/地区确定地图。我希望有一个传单方法,允许我完全基于一个国家的地理位置进行地理定位。
感谢任何帮助,谢谢!
答案 0 :(得分:0)
这样做没有核心Leaflet方法。但是,有一些(第三方)Leaflet地理编码插件可能会起作用。看看这里:http://leafletjs.com/plugins.html#geocoding。具体来说,有一个看起来特别有希望的geonames插件:https://github.com/consbio/Leaflet.Geonames。
Leaflet与否,使用简单的RESTful API调用应该很容易实现。这是一个Plunker:https://plnkr.co/edit/B2OF0D1nlBuNW6r2rqVL
以下是执行部分:
$( document ).ready(
function() {
// Get the latlng from rest countries
getCountryLocation = function() {
$('#country').html( $('#country_input').val() );
$.ajax(
{
url: "https://restcountries.eu/rest/v2/name/" + $('#country_input').val() + "?fullText=true",
success: function( result ) {
var latlng = result[0].latlng;
$("#latlng").html( latlng[0] + ", " + latlng[1] );
}
}
);
}
// Do the inital setup
getCountryLocation();
$('#go').click(
getCountryLocation
);
}
);