我目前正在开发一个从数据库中提取国家和坐标的程序。收集它们后,我将它们固定在地图上。我在接收坐标和国家/地区时没有遇到任何问题,但是当坐标不可用时,我无法仅根据国家/地区固定在地图上。我希望有一种传单方法,可以让我仅根据一个将固定在该国中部的国家进行地理定位。
任何帮助不胜感激,谢谢!
没有核心的传单方法来执行此操作。但是,有一些(第 3 方(传单地理编码插件可能会解决问题。看看这里:http://leafletjs.com/plugins.html#geocoding。具体来说,有一个看起来特别有前途的geonames插件:https://github.com/consbio/Leaflet.Geonames。
无论是否传单,使用简单的 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
);
}
);