从数据库中提取国家/地区,使用传单为其提供坐标

时间:2018-04-12 19:27:30

标签: leaflet

我目前正在制定一个程序,从数据库中提取国家和坐标。我收集它们后将它们固定在地图上。我在接收坐标和国家时没有遇到任何问题,但是当坐标不可用时,我无法根据国家/地区确定地图。我希望有一个传单方法,允许我完全基于一个国家的地理位置进行地理定位。

感谢任何帮助,谢谢!

1 个答案:

答案 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
    );
  }
);