JavaScript的:
<script async defer src="https://maps.googleapis.com/maps/api/js?key=mykey"type="text/javascript"></script>
JavaScript功能:
<script type="text/javascript">
var geocoder;
var map;
var latlng;
function codeAddress(address) {
geocoder = new google.maps.Geocoder();
if (geocoder) {
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
latlng=results[0].geometry.location;
latlng = new google.maps.LatLng(latlng);
var myOptions = {
zoom: 13,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
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);
}
});
}
}
</script>
我读了以下问题,但我的问题没有解决。
Google Maps JavaScript API RefererNotAllowedMapError
Google maps API referrer not allowed
Google Maps API error: Google Maps API error: RefererNotAllowedMapError
问题是,当我打开这样的网站时。
http://mysiste.com/contactus
它没有显示地图并显示以下错误。
Google Maps API错误:RefererNotAllowedMapError https://developers.google.com/maps/documentation/javascript/error-messages#referer-not-allowed-map-error 您要授权的网站网址:http://comprettainsurance.com/contactus&#34;
如果我这样打开我的网站。
http://www.mysiste.com/contactus
地图工作正常。
我的凭据页面,我在这里添加域名。
那么为什么它没有显示没有www
的地图?
答案 0 :(得分:3)
mysql -u root -p
与*.comprettainsurance.com/*
不匹配(它匹配comprettainsurance.com的任何子域,但不匹配域本身)。
您需要添加其他推荐人行:
http://comprettainsurance.com/contactus
答案 1 :(得分:1)
使用这样的简单,这对我来说无处不在
<script type="text/javascript" src="http://maps.google.com/maps/api/js?key=key&libraries=places,drawing,geometry"></script>
当您使用延迟时,将在文档关闭时加载脚本 - 内容已加载。此外,在内联defferred脚本之后将解析外部自定义脚本。