2013-07-25 4 views
5

Ich verwende Microsoft.Maps API (AJAX Control v. 7). Ich möchte Pin für eine Adresse anzeigen. Wenn ich benutze:Bing Maps Ajax API - Ort von der Adresse

var loc = new Microsoft.Maps.Location(47.592, -122.332); 
var pOptions = {icon: 'img/ICN_Bullet_Blue_25x38.gif', text: '1'}; 
var pin = new Microsoft.Maps.Pushpin(loc, pOptions); 

Es funktioniert gut. Wie kann ich den Breiten- und Längengrad von der Adresse abrufen, so dass ich ihn später für die Pin-Position verwenden werde?

Antwort

7

Bing Maps unterstützt Geokodierung (Suche nach Adressen).

Sie haben zwei Möglichkeiten:

Auf dieser Seite finden Sie viele Beispiele. Sie erstellen eine REST-HTTP-Anforderung und erhalten einen JSON, der die geokodierten Koordinaten enthält.

Sie haben soeben das Modul laden und dann wie etwas tun:

var search = new Microsoft.Maps.Search.SearchManager(map); 

search.geocode({where:"some address...", count:10, callback:geocodeCallback}); 

und dann in Ihren Rückruf behandeln nur die Ergebnisse:

function geocodeCallback(geocodeResult, userData) 
{ 
    var location = geocodeResult.results[0].location; 
}