2013-07-25 19 views
5

Utilizzo l'API Microsoft.Maps (controllo AJAX v. 7). Voglio visualizzare il pin per un indirizzo. Quando utilizzo:API di Bing Maps API Ajax - get location from address

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); 

Sta funzionando bene. Come posso ottenere latitudine e longitudine dall'indirizzo, quindi lo userò in seguito per localizzare i pin?

risposta

7

Bing Maps include il supporto per il geocoding (ricerca posizione per indirizzo).

Sono disponibili due opzioni per questo:

In questa pagina puoi trovare molti esempi. Si effettua una richiesta HTTP REST e si ottiene un JSON che include le coordinate geocodificate.

È sufficiente caricare il modulo e poi fare qualcosa di simile:

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

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

e poi, nel vostro richiamata solo gestire i risultati:

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