如何验证bing映射的API密钥
how to validate bing maps api key?
我正在使用传单bing地图插件。我如何验证必应地图api键之前,它是由传单使用?
如果我允许像这样使用一个无效的键:
var bing_key = "funTimeWithBingMaps"
baseMapUrl = new L.BingLayer(bing_key)
然后bing映射报告:
"传单Bing插件错误-获得元数据:访问被拒绝。您可能输入了错误的凭证,或者您可能无法访问所请求的资源或操作。"
然后map.removeLayer(baseMapUrl);
移除层失败
您需要使用以下网站创建自己的密钥:http://www.bingmapsportal.com/
一旦你用微软账号(又名Live ID)登录,你将能够根据你的使用情况生成几个密钥。有关密钥类型的更多信息,请查看此处的MSDN: http://msdn.microsoft.com/en-us/library/ff428642.aspx
这真的很丑,但这里有一个'解决方案'。
var map, osm, bing, count_down = 50;
function first_part()
{
map = new L.Map('map', {center: new L.LatLng(67.6755, 33.936), zoom: 10 });
osm = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png');
bing = new L.BingLayer("MyBingApiKeyGoesHere");
setTimeout(function () { second_part(bing); }, 100);
}
function second_part(binz)
{
if (typeof(binz.meta.statusCode) == 'undefined') {
count_down--;
if (count_down == 0) {
alert("abandon operation");
return;
}
setTimeout(function () { second_part(binz); }, 100);
return;
}
if (binz.meta.statusCode == 200) {
alert("OK");
map.addLayer(bing);
map.addControl(new L.Control.Layers({'OSM':osm, "Bing":bing}, {}));
}
else {
alert("WRONG: count_down: "+count_down+" statusCode: "+binz.meta.statusCode);
}
}
first_part();
相关文章:
- 使用Google'设置ID属性;s映射API
- 映射API v3标记在单击时消失
- 点击infobox-bing映射api
- 避免顶点拖动映射api v3
- 映射API自定义可拖动方向
- 谷歌用标签映射api标记
- 在映射API中查找层渲染时间's
- IE 对象预期映射 API v3 加载外部.js函数
- Google 在 JavaScript 中映射 api 客户端 json
- 区分标记映射api v3
- Bing映射API请求返回未压缩的SyntaxError:意外的令牌:
- 非Javascript映射API服务
- 映射API v3地理编码
- 为python映射api几何库
- 映射API Javascript函数调用错误
- Yandex映射api -事件处理程序只执行一次
- angular-google-不映射API键
- JavaScript映射API v3配额,它们是如何工作的
- 使用网站上的自定义图像创建/使用自定义映射API
- 这里为JavaScript测试Bug映射API