В настоящее время я работаю над приложением бинговых карт, и я не могу заставить информационное окно появляться, когда пользователь нажимает на контакт. Я слежу за SDK, и это должно быть почти то же самое. Вот что у меня есть:Информационный ящик для Bing Maps
// ***********************************
// Function creates a single pin
// and returns a reference to the pin
function createMapPin(latLong, sName) {
var pinImg = "imagespins/Good.png";
var pin = new Microsoft.Maps.Pushpin(latLong, {
icon: pinImg,
anchor: new Microsoft.Maps.Point(8, 8),
draggable: true,
width: 48,
height: 48
});
pin.title = sName;
pinInfobox = new Microsoft.Maps.Infobox(pin.getLocation(),
{ title: 'My Pushpin',
description: 'This pushpin is located at (0,0).',
visible: false,
offset: new Microsoft.Maps.Point(0, 15)
});
// Add handlers for the pushpin events
Microsoft.Maps.Events.addHandler(pin, 'click', displayInfobox);
// Hide the infobox when the map is moved.
Microsoft.Maps.Events.addHandler(map, 'viewchange', hideInfobox);
map.entities.push(pin);
map.entities.push(pinInfobox);
return pin;
}
function displayInfobox(e) {
pinInfobox.setOptions({ visible: true });
}
function hideInfobox(e) {
pinInfobox.setOptions({ visible: false });
}
Штифты получить созданы и добавлены к карте и успешно, когда пользователь нажимает на штыре он делает ввести метод dispayInfoBox но MessageBox просто не кажется, появляются.
Любые предложения очень опасны. Благодаря!
Спасибо, что решил мою проблему отлично, спасибо! – Johnston