【发布时间】:2016-09-16 03:35:05
【问题描述】:
我有两个 PHP 项目,我在其中使用 Google Maps Api 将地址数据转换为地理坐标。第一个项目使用这个代码(我在这里发布了一个简短的版本)并且可以工作:
<script src="https://maps.googleapis.com/maps/api/js"></script>
<script>
function latlong(adresse) {
geocoder = new google.maps.Geocoder();
if (geocoder) {
geocoder.geocode( { 'address': adresse}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
// I NEVER GET IN HERE with my second project
alert("It works!");
} else {
alert('It works not');
}
});
}
}
// Start Converting
latlong('teststreet 10, 91578 Leuterhausen');
如您所见,我在本节中不使用 API 密钥
<script src="https://maps.googleapis.com/maps/api/js"></script>
但它仍然有效(显示警告框“它有效”)。
现在我用相同的代码构建了另一个项目,但它不起作用(显示警告框“它不起作用”)。
你有什么想法吗...
...为什么第一个项目没有 API 密钥就可以工作? ...我必须在代码中进行哪些更改才能使第二个项目正常工作?
当我在标题中使用此代码时
<script src="https://maps.googleapis.com/maps/api/js?key=[here i place in my key]"
async defer></script>
我收到错误消息:“Google Maps API 错误:ApiNotActivatedMapError https://developers.google.com/maps/documentation/javascript/error-messages#api-not-activated-map-error”
如何激活密钥?
感谢每一个帮助。
最好的问候
丹尼尔
【问题讨论】: