Ich arbeite gerade an einer Bing Maps-Anwendung und ich kann nicht scheinen, die Info-Box zu erscheinen, wenn der Benutzer auf den Pin klickt. Ich habe das SDK verfolgt und es sollte fast genau so sein. Heres, was ich habe:Infobox für 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 });
}
Die Stifte bekommen erstellt und hinzugefügt erfolgreich auf die Karte, und wenn der Benutzer auf den Stift klickt macht es die dispayInfoBox Methode eingeben, sondern die messagebox nur scheinen doesnt zu erscheinen.
Alle Vorschläge sind sehr appreactiate. Vielen Dank!
Danke, dass mein Problem perfekt gelöst, Danke !! – Johnston