javascript - setView 未使用 bing API 定义
问题描述
我试图在使用 Bing 地图 API 时更改地图视图。我已经初始化了我的地图,但是我试图将地图视图更改为以我拥有的位置为中心的图钉。我只是试图使用 setView 移动视图,但我不确定如何移动它。
function findpin() {
console.log("hello3");
var pin;
//loop through and find searched pin object
for (var i = 0; i < allPins.length; i++) {
if (searchbox.value == allPins[i].entity.title) {
pin = allPins[i];
break;
}
};
console.log(pin);
//set pin
pinSelected(pin);
//var locs = [array of Microsoft.Maps.Location];
//var rect = Microsoft.Maps.LocationRect.fromLocations(locs);
map = setView({
mapTypeId: Microsoft.Maps.MapTypeId.aerial,
center:new Microsoft.Maps.Location(0, 0),
zoom:100,
});
console.log("hello5");
}
解决方案
假设您通过以下方式初始化地图:
var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {});
然后你可以使用setView
实例化map
的来更新视图:
map.setView({
mapTypeId: Microsoft.Maps.MapTypeId.aerial,
center: new Microsoft.Maps.Location(0, 0),
zoom: 20
});
请注意,最大缩放级别为 20。
推荐阅读
- python - while vc.is_playing() 循环永远不会退出
- elasticsearch - 如何从kibana向远程服务器发送请求?
- mongodb - MongoDB - mongodump - 回复 listIndexes 时出错无法解析目录条目
- mysql - 数据透视表的问题,使用braintree附加不起作用
- javascript - 测试中未涵盖的回调函数 - 如何模拟?
- c - 如何声明和定义具有多个可变长度数组的结构?
- vue.js - 如何使 li 项目在 Vue 的侧边栏中处于活动状态
- c# - 无法在 Visual Studio 中运行所有测试。TestCaseFilter 缺少运算符“|”的格式不正确 或者 '&'
- javascript - 重置并设置 mousemove 超时以在不活动后执行某些操作
- python - Python kerberos 委托