我有問題編碼我的個人網站的谷歌地圖API。在我刷新瀏覽器之前,Google地圖不起作用。以下是谷歌地圖的腳本。谷歌地圖API需要刷新才能正常工作
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false&v3"></script>
<script type="text/javascript" src="<?php echo get_bloginfo('template_url'); ?>/js/mk.js"></script>
<script type="text/javascript">
var geocoder;
var map;
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 13,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map"), myOptions);
}
function codeAddress(address) {
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new MarkerWithLabel({
position: results[0].geometry.location,
map: map,
labelContent: address,
labelAnchor: new google.maps.Point(22, 0),
labelClass: "labels", // the CSS class for the label
labelStyle: {opacity: 1.0}
});
} else {
//alert("Geocode was not successful for the following reason: " + status);
}
});
}
initialize();
codeAddress("<?php
global $post;
$pid = $post->ID;
$terms = wp_get_post_terms($pid,'ad_location');
foreach($terms as $term)
{
echo $term->name." ";
}
$location = get_post_meta($pid, "Location", true);
echo $location;
?>");
</script>
我錯過了任何腳本?我沒有在其中添加API,但控制檯說:「您已經在此頁面上多次包含Google Maps API,這可能會導致意外錯誤。」
你是否正在加載循環內的腳本?如果不是'mk.js''做什麼?順便說一下這些參數'sensor = false&v3'是不需要的。 – Erevald
你檢查過是否有其他插件正在調用maps API嗎?檢查你的代碼字體並看看它。 –