2011-09-01 47 views
7

Tôi không thể tìm ra cách triển khai hộp tìm kiếm trong bản đồ google của mình. Tôi có nó, nơi người dùng có thể chọn một số công cụ từ một hình thức và nó tải các điểm đánh dấu trên bản đồ. Bây giờ tôi muốn thêm nơi họ có thể nhập vào thành phố và tiểu bang bằng cách sử dụng hộp tìm kiếm của Google, như trên maps.google.com. Điều này có thể được thực hiện với API phiên bản 3 không?Hộp tìm kiếm API Google Maps 3

+0

Tôi không biết làm thế nào để hoàn thành với hộp tìm kiếm google nhưng có một vài ví dụ mà có thể giúp bạn bắt đầu với vấn đề của bạn [Ví dụ về mã hóa địa lý] (http://code.google.com/apis/maps/documentation/javascript/examples/geocoding-simple.html) [Ví dụ về mã hóa địa lý với jquery] (http://tech.cibul.net/ geocode-with-google-maps-api-v3 /) – Jorge

Trả lời

26

Không có "tiện ích" hoàn chỉnh trong bản đồ của Google cho tác vụ này. Nhưng thật dễ dàng để hoàn thành nó. Trong HTML, bạn có thể có một trường văn bản và một nút "Tìm kiếm". (Thay vào đó bạn có thể xử lý phím Enter trong trường văn bản).

<input type="text" id="search_address" value=""/> 
<button onclick="search();">Search</button> 

Trong javascript bạn nhanh chóng và sử dụng một Geocoder:

var addressField = document.getElementById('search_address'); 
var geocoder = new google.maps.Geocoder(); 
function search() { 
    geocoder.geocode(
     {'address': addressField.value}, 
     function(results, status) { 
      if (status == google.maps.GeocoderStatus.OK) { 
       var loc = results[0].geometry.location; 
       // use loc.lat(), loc.lng() 
      } 
      else { 
       alert("Not found: " + status); 
      } 
     } 
    ); 
}; 
+0

Tôi làm cách nào để có thêm thông tin như tên hoặc địa chỉ của địa điểm đó? – Alp

+1

@Alp: trường hợp sử dụng ở trên mô tả tình huống mà bạn đã biết tên hoặc địa chỉ và bạn muốn nhận vị trí tương ứng (lat, lng). Nếu bạn muốn tìm những địa điểm thú vị trong vùng lân cận của một địa điểm thì bạn có thể xem [Google places] (http://code.google.com/apis/maps/documentation/places/). – Jiri

+1

@Alp Tôi cần một điều chính xác cho những gì bạn đã yêu cầu trong nhận xét của bạn và đây là những gì bạn đang tìm kiếm: https://developers.google.com/maps/documentation/geocoding/#Geocoding Bạn có thể đã tìm thấy những gì bây giờ bạn đang tìm kiếm, nhưng vẫn còn;) – mavili

Các vấn đề liên quan