2017-07-26 33 views
-1

我很努力让Google地方信息查找和地理编码在同一页面中一起工作。我认为我如何加载这两个API存在冲突。为Google地方信息和地理编码包含哪些脚本

我用这一个加载的地方API

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?libraries=places&key=*****************&callback=initAutocomplete&types=address" async defer></script> 

地方查找与工作正常。

地理编码,这是第一行代码,我试图让工作

geocoder = new google.maps.Geocoder(); 

和它的作品(当然,不抛出一个错误),如果我有这个在我的网页:

<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script> 

但是,这几乎是我已经有的相同的URL,并且包括它打破了地方查找。当我同时包含这两个脚本时,我也会收到一条警告,告知我包含多次可能会导致问题的Maps API。

请问有人能告诉我哪些脚本包含在一起工作吗?在这一点上,我发现文档很混乱,说实话。

回答

2

它应该只是你的第一个包括工作正常。它包含基础Google Maps API 加上 Places库。

var initMap = function() { 
 
    var geocoder = new google.maps.Geocoder(); 
 
    geocoder.geocode({ 
 
    address: '10 Downing St, Westminster, London SW1A 2AA, UK', 
 
    }, function (results, status) { 
 
    if (status === 'OK') { 
 
     var result = results[0]; 
 
     alert('latitude: ' + result.geometry.location.lat()); 
 
    } 
 
    else { 
 
     alert('Geocode was not successful for the following reason: ' + status); 
 
    } 
 
    }); 
 
};
<script src="https://maps.googleapis.com/maps/api/js?libraries=places&callback=initMap" async defer></script>

+0

感谢马腾,我已经上了包括对邻居功能的回调,所以我修改了包括什么,我觉得应该为我工作: – Richard

+0

包涵,我与SO编辑器有一个噩梦:) – Richard

+0