Google maps api 3 谷歌地图API v3-按地址获取地图?

Google maps api 3 谷歌地图API v3-按地址获取地图?,google-maps-api-3,street-address,Google Maps Api 3,Street Address,我是谷歌地图的新手, 我想把它整合到我的网站(黄页类网站) 我目前拥有以下代码: <!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript" src="jquery-1.6.2.min.js"></script> <script src="http://maps.googleapis.co

我是谷歌地图的新手, 我想把它整合到我的网站(黄页类网站)

我目前拥有以下代码:

<!DOCTYPE html>

<html>
<head>
    <title></title>
    <script type="text/javascript" src="jquery-1.6.2.min.js"></script>
    <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            var latlng = new google.maps.LatLng(-34.397, 150.644);
            var myOptions = { zoom: 8, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP };
            var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
        }); 
    </script>
</head>
<body>
    <div id="map_canvas" style="width: 500px; height: 300px; position: relative; background-color: rgb(229, 227, 223);"></div>
</body>
</html>

$(文档).ready(函数(){
var latlng=新的google.maps.latlng(-34.397150.644);
var myOptions={zoom:8,center:latlng,mapTypeId:google.maps.mapTypeId.ROADMAP};
var map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
}); 
此代码确实有效,并向我显示特定Lat/Long的地图

但是,我希望能够指定地址,而不是lat/long参数, 因为我在电话簿中有公司的地址,但没有lat/long值


我试着搜索这个,但我只在V2版本上找到了类似的东西,该版本已被弃用。

您可以使用google geocoder:小心-您可能超出配额,因此向geocoder发出的请求将失败

谷歌地理编码API的使用受限于每天2500个地理定位请求的查询限制


jQuery有一个插件,它的名字是gMap3,你可以在这里看到它的实际作用:

这里呢


你要找的是谷歌服务中的地理编码功能;首先给出一个地址以获取LatLng,然后致电setCenter将地图平移到特定位置。谷歌的API将其包装得非常好,您可以通过以下方式了解其工作原理:


正如另一个答案所建议的那样,gmap3实际上并没有为您做这件事:它只是为您提供了一个API来抽象出过程中的地理编码部分

答案是:谷歌实际上不再允许你这么做了。至少在V3中没有,而且这已经存在一年多了

实际上,您可以发送驾驶方向的地址,但他们的API已使发送任何类型的普通(嵌入式、基于API的)地图的地址成为非法。地理编码的每日配额是他们“仍然允许”地址,而实际上完全不允许任何真实网站使用这些地址

你可以链接到带有地址的地图,尽管我在谷歌的文档中也找不到:

这是我的地址,纽约州


也许我只是有一个问题,因为他们没有提供任何清晰,简单的文档-我必须来StackOverflow得到我想要的答案。他们模糊地提到你需要一个API密钥来绕过匿名限制,但没有链接到这些限制是什么,也没有链接到如何在没有密钥的情况下使用他们的API。这就是我想为臭鼬工厂或概念验证开发所做的。相反,谷歌希望为企业等推送地图,而不是提供实际信息。

如果您对iframe满意,您可以跳过地理编码的麻烦,使用:

谷歌地图嵌入API是免费使用的(没有配额或请求) 限制),但必须注册免费API密钥才能嵌入映射 在你的网站上

例如,您可以将其嵌入页面(用您自己的Google API密钥替换省略号):



显然,它的有用性取决于您的用例,但我喜欢它作为一个快速而肮脏的解决方案。

也是一个有用的链接。。。google搜索“google geo limits”发现这一点,您也必须对地图上的广告表示满意。google地图嵌入API可能包括地图上的广告。任何给定地图中显示的广告格式和广告集可能会更改,恕不另行通知。第一个链接也不会更改。对于英语而非西班牙语的链接,使用此
geocoder.geocode
时是否也有配额?
var geocoder;
var map;
function initialize() {
  geocoder = new google.maps.Geocoder();
  var latlng = new google.maps.LatLng(-34.397, 150.644);
  var mapOptions = {
    zoom: 8,
    center: latlng
  }
  map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
}

function codeAddress() {
  var address = document.getElementById('address').value;
  geocoder.geocode( { 'address': address}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      map.setCenter(results[0].geometry.location);
      var marker = new google.maps.Marker({
          map: map,
          position: results[0].geometry.location
      });
    } else {
      alert('Geocode was not successful for the following reason: ' + status);
    }
  });
}

google.maps.event.addDomListener(window, 'load', initialize);
<iframe width="600" height="450" frameborder="0" style="border:0"
src="https://www.google.com/maps/embed/v1/place?
q=301+Park+Avenue,+NY,+United+States&key=..."></iframe>