2017-03-20 29 views
-1

データベースからのpgクエリに基づいて動的に設定されたカスタムマーカーで大陸の私たちを中心にしてズームするウェブアプリがあります。ローカルにマップが表示されていますが、サーバーに公開した後ではありません。私はAPIキーを持っており、Google開発コンソールのアクセス許可を確認しています。ここでGoogleマップはローカルに表示されますが、公開時に表示されません

はjavascriptのです:

function initMap() { 

    var map = new google.maps.Map(document.getElementById('map'), { 
     zoom: 5, 
     center: {lat: 39.350033, lng: -94.6500523} 
    }); 

    // Do not actually need labels for our purposes, but the site_id is best if they are required. 
    var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 



    // Add some markers to the map. 
var xhr = new XMLHttpRequest(); 
xhr.onreadystatechange = function() { 

if (xhr.readyState == 4) { 
    var arr = JSON.parse(xhr.responseText); 
    console.log(xhr.responseText); 
    if(Array.isArray(arr)){ 
     showMarkers(arr); 
    } 
} 
} 
xhr.open('GET', 'markers.php', true); 
xhr.send(); 

function showMarkers(locations){ 
var markers = locations.map(function(location, i) { 
    return new google.maps.Marker({ 
    position: location, 
    label: labels[i % labels.length] 
    }); 
}); 

var markerCluster = new MarkerClusterer(map, markers, {imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/full/images/beachflag.png'}); 
} 
    } 

私はここで.rightmediasolutions.com/

にAPIキーの制限を設定し、公開するHTMLへのリンクです:http://www.rightmediasolutions.com/gs_chrome/map.html

答えて

0

いくつかの調査をしました...マップが完全に初期化されるためには、リンクされたスタイルシートではなく、高さと幅のスタイルをインラインにする必要があります。

+0

これは必須ではありませんが、スタイルシートから作業する必要があります(ただし、マップdivにはサイズが必要です)。 – geocodezip

関連する問題