0

我有一个小小的网络应用程序,它使用 google maps api 从数据库中提取数据,并使用 JSON 对象在嵌入式地图上创建和显示标记和相关数据。我在这里访问 api:

http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js

我现在意识到我需要在地图上设置一个搜索框,以便用户搜索地址,地图将移动以显示他们想要的位置。似乎我需要 Places 库,我可以使用文档中的代码示例轻松实现搜索框。我不关心 Places 本身或对它们做任何事情,只是识别位置并将重置边界转移到所需位置。所以我需要访问位置库,显然是在这里:

https://maps.googleapis.com/maps/api/js?libraries=places&sensor=false

但是,如果我切换库,我之前的代码(也许并不奇怪)会中断。有没有办法同时使用两者?我是否必须以其他方式处理 Places,因为我已经在为这个应用程序使用 JQuery?或者这只是我指代图书馆的问题?

谢谢!z

4

1 回答 1

0

只需这样做

var geocoder = new google.maps.Geocoder();
var address = document.getElementById("txtAddress").value;
var lat;
var lng;
geocoder.geocode( { 'address': address}, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK)
  {           
    lat= results[0].geometry.location.latitude;
    lng =results[0].geometry.location.longitude;
  }
});
map.panTo(new google.maps.LatLng(lat,lng));
map.setZoom(14);
于 2013-03-21T21:12:53.677 回答