从数据库中提取国家,使用传单给他们坐标



我目前正在开发一个从数据库中提取国家和坐标的程序。收集它们后,我将它们固定在地图上。我在接收坐标和国家/地区时没有遇到任何问题,但是当坐标不可用时,我无法仅根据国家/地区固定在地图上。我希望有一种传单方法,可以让我仅根据一个将固定在该国中部的国家进行地理定位。

任何帮助不胜感激,谢谢!

没有核心的传单方法来执行此操作。但是,有一些(第 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
    );
  }
);

最新更新