如何在必应地图上显示GeoJson对象?

问题描述

我正在尝试调用具有位置的api,以在bing地图上显示GeoJson对象。我在下面编写了代码,但地图上没有任何显示,也没有错误

请问这段代码有什么问题吗?

var api = 'https://api/locations';

    Microsoft.Maps.loadModule('Microsoft.Maps.GeoJson',function () {

        Microsoft.Maps.GeoJson.readFromUrl(api,function (shapes) {
                //Add the shape(s) to the map.
                map.entities.push(shapes);
            },'callback');
    });

谢谢

解决方法

您正在调用的服务是否使用JavaScript包装响应?您的代码具有“回调”,告诉Bing Maps发出JSONP请求,该请求将&callback=[some internal callback function]附加到请求中。如果您的服务不使用JSONP,并且托管在同一域中或在启用了CORs的终结点上,请从代码中删除callback参数。