文档管理中心
指南地图服务JavaScript地理编码逆地理编码

逆地理编码

获取经纬度对应的地点,最多返回11条记录。

实现步骤

  1. 通过HWMapJsSDK初始化HWSiteService对象。
  2. 构建请求体request对象,其中location是必选参数,其余可选,politicalView参数已废弃:

    • location:经纬度。
    • language:搜索结果的语种。如果不指定语种,使用地点的当地语言。语种取值请参见支持的语言列表。
    • politicalView:政治观点参数,采用ISO 3166-1 alpha-2规范的2位国家码,该参数已废弃。
    • returnPoi:是否返回POI的地点名称,默认是true。

  3. 通过第1步创建的HWSiteService对象调用reverseGeocode接口,传入第2步创建的request对象。
  4. 获取搜索结果。通过第3步reverseGeocode接口的回调函数返回搜索结果result和搜索状态status。status请参见错误码,result包含以下对象:

    sites:最多返回11条搜索结果Site[],Site描述请参见参数说明。注意Site对象不返回POI信息。

示例代码

收起
自动换行
深色代码主题
复制
  1. <body>
  2. <div id="map"></div>
  3. <script>
  4. var markers = [];
  5. var map;
  6. var mapOptions = {};
  7. function initMap() {
  8. mapOptions.center = {lat:
    48.856613
    , lng:
    2.352222
    };
  9. mapOptions.zoom =
    8
    ;
  10. map = new HWMapJsSDK.HWMap(document.getElementById('map'), mapOptions);
  11. var siteService
  12. // 初始化HWSiteService对象
  13. siteService = new HWMapJsSDK.HWSiteService();
  14. // 初始化请求参数对象
  15. var request = {
  16. location: {
  17. lat:
    18.0527
    ,
  18. lng:
    77.2155
  19. }
  20. };
  21. // 调用逆地理编码接口,result为返回结果,status为返回状态
  22. siteService.reverseGeocode(request, function (result, status) {
  23. if (status == '0') {
  24. const res = result && result.sites && result.sites[0].location
  25. if (res) {
  26. // 添加标记
  27. var marker = new HWMapJsSDK.HWMarker({
  28. map: map,
  29. position: {lat: res.lat, lng: res.lng},
  30. label: result.sites[0].name
  31. });
  32. markers.push(marker);
  33. // 设置地图中心位置
  34. map.setCenter({lat: res.lat, lng: res.lng})
  35. }
  36. }
  37. });
  38. }
  39. </script>
  40. </body>
在 指南 中进行搜索
请输入您想要搜索的关键词