2013-07-25 35 views
5

Tôi đang sử dụng API Microsoft.Maps (điều khiển AJAX v. 7). Tôi muốn hiển thị ghim cho một địa chỉ. Khi tôi sử dụng:API Bản đồ Bing API - nhận vị trí từ địa chỉ

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

Nó hoạt động tốt. Làm thế nào tôi có thể nhận được vĩ độ và kinh độ từ địa chỉ, vì vậy sau này tôi sẽ sử dụng nó cho vị trí pin?

Trả lời

7

Bản đồ Bing bao gồm hỗ trợ mã hóa địa lý (tìm vị trí theo địa chỉ).

Bạn có hai lựa chọn cho việc này:

Trong trang đó, bạn có thể tìm thấy nhiều ví dụ. Bạn thực hiện một yêu cầu REST HTTP và nhận được JSON bao gồm các tọa độ được mã hóa địa lý.

Bạn chỉ cần nạp module và sau đó làm điều gì đó như:

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

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

và sau đó, trong callback của bạn chỉ cần xử lý các kết quả:

function geocodeCallback(geocodeResult, userData) 
{ 
    var location = geocodeResult.results[0].location; 
} 
Các vấn đề liên quan