jadetion 2025-11-02 10:52 采纳率: 0%
浏览 12

高德调用API进行POI搜索输入key后无法正常进行

首先代码为高德的官方文档支持中提供的,如下:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <title>周边检索</title>
    <link rel="stylesheet" href="https://cache.amap.com/lbs/static/main1119.css"/>
    <style type="text/css">
        #panel {
            position: fixed;
            background-color: white;
            max-height: 90%;
            overflow-y: auto;
            top: 10px;
            right: 10px;
            width: 280px;
            border-bottom: solid 1px silver;
        }
    </style>
    <script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=您申请的key值"></script>
    <script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>
</head>
<body>
<div id="container"></div>
<div id="panel"></div>
<script type="text/javascript">
    var map = new AMap.Map("container", {
        resizeEnable: true
    });
    AMap.plugin(["AMap.PlaceSearch"], function() {
        //构造地点查询类
        var placeSearch = new AMap.PlaceSearch({ 
            type: '餐饮服务', // 兴趣点类别
            pageSize: 5, // 单页显示结果条数
            pageIndex: 1, // 页码
            city: "010", // 兴趣点城市
            citylimit: true,  //是否强制限制在设置的城市内搜索
            map: map, // 展现结果的地图实例
            panel: "panel", // 结果列表将在此容器中进行展示。
            autoFitView: true // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围
        });
        
        var cpoint = [116.405467, 39.907761]; //中心点坐标
        placeSearch.searchNearBy('', cpoint, 200, function(status, result) {

        });
    });
</script>
</body>
</html>

将以上文档中的key转为我的key后即无法正常搜索
理想情况应该是:

img

现实是:

img

回调函数添加日志输出则显示
message: Uncaught SyntaxError: Unexpected token '<' stack: SyntaxError: Unexpected token '<'

谁知道这是为什么🙏,楼主大四,刚刚接触webGIS,对于这些都不太熟

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-11-02 11:15
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题分析

    根据你的描述,高德调用API进行POI搜索输入key后无法正常进行。你的代码是高德官方文档中的示例代码。

    解决方案

    可能的原因有以下几点:

    1. API Key 错误:检查你的API Key是否正确,是否过期或被禁用。
    2. URL 错误:检查你的URL是否正确,是否包含所有必要的参数。
    3. 请求方式错误:检查你的请求方式是否正确,是否使用了正确的HTTP方法(GET或POST)。
    4. 跨域问题:检查你的页面是否存在跨域问题,导致请求被阻止。

    核心代码

    // 高德API Key
    var key = 'YOUR_API_KEY';
    
    // POI 搜索 URL
    var url = 'https://restapi.amap.com/v3/place/text';
    
    // 请求参数
    var params = {
      'keywords': '关键字',
      'city': '城市',
      'key': key
    };
    
    // 发送请求
    $.ajax({
      type: 'GET',
      url: url,
      data: params,
      success: function(data) {
        console.log(data);
      },
      error: function(xhr, status, error) {
        console.error(error);
      }
    });
    

    注意

    请将 YOUR_API_KEY 替换为你的实际API Key。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月2日