我正在尝试通过在Find()函数中传递街道地址来实现Bing地图。 zoom参数在LoadMap()函数中不起作用。这是我的代码:
var map;
function GetMap() {
var street = "Street address";
var city = "City";
var state = "State";
var address = "";
var zoom = 10;
if (street != "") {
address += street;
zoom = 19;
}
if (city != "") {
if (address != "")
address += ", ";
address += city;
}
if (state != "") {
if (address != "")
address += ", ";
address += state;
}
map = new VEMap('bingMap');
map.LoadMap(null, zoom, VEMapStyle.Hybrid, false, VEMapMode.Mode2D, true, 1);
map.Find(null, address, null, null, null, null, null, null, null, null, FindCallback);
}
function FindCallback(layer, resultsArray) {
var pin = new VEShape(VEShapeType.Pushpin, map.GetCenter());
pin.SetCustomIcon("<img src='image url' width='30' />");
map.AddShape(pin);
}
任何想法为什么这不会缩放到19?
答案 0 :(得分:0)
map.LoadMap(null,
试
map.LoadMap(map.GetCenter()
或map.LoadMap(new VELatLong(45,90)
或使用
map.SetCenterAndZoom((new VELatLong(lat, lng), zoom);