Генериране на ключове за javascript API 3 на Google карти

Опитвам се да вградя карта на Google в уебсайта си с помощта на API 3 на javasrcipt на Google Maps. Генерирах ключ и го въведох, както следва:

<script type="text/javascript"
  src="https://maps.googleapis.com/maps/api/js?key=AIzSyBZsRvsDrBFh4-kVadHK&sensor=true">
</script>

(Вижте параметъра key= в предишния ред от кода).

Когато отворя приложението си, получавам съобщение, че въведеният от мен ключ не е валиден и картата се срива.

Може ли някой да ми помогне за това!


person SALAMAT Med Ayman    schedule 12.03.2014    source източник
comment
Изглежда, че не сте генерирали правилно ключа! Можете да премахнете ключовия параметър и картата трябва да работи   -  person duncan    schedule 12.03.2014
comment
Ключът се генерира автоматично от самия google, така че самият ключ се предполага, че е валиден. Просто се чудя дали има нещо в конфигурацията, което трябва да променя може би?   -  person SALAMAT Med Ayman    schedule 12.03.2014
comment
Упълномощихте ли този ключ за google maps api v3? Ключ за браузър ли е? Правилни ли са разрешените референти (или ако е ключ на сървъра, разрешените IP адреси правилни ли са)?   -  person geocodezip    schedule 12.03.2014
comment
Да, упълномощих ключа на моята конзола и това е ключ за браузър, а не ключ за сървър. Трябва да съм направил нещо нередно в някаква конфигурация :/ и просто не мога да го забележа.   -  person SALAMAT Med Ayman    schedule 12.03.2014


Отговори (1)


Ключът на браузъра се използва, когато зареждате други API чрез javascript.

Можете да запазите включването си опростено с API на Карти и API на Javascript

<script src="https://maps.googleapis.com/maps/api/js?v=3&sensor=true"></script>
<script src="https://apis.google.com/js/client.js?onload=init"></script>

и във вашия код, да речем Fusion Tables, можете да го добавите по следния начин:

function init() {
    gapi.client.load('fusiontables', 'v1', function() {
        gapi.client.setApiKey( "YOUR_BROWSER_API_KEY_HERE" );
        //Other stuff to do on loading this
        gapi.client.fusiontables.query.sql({sql:["SELECT * FROM", TABLE_NAME].join(' '), fields:'rows, columns'}).execute( function(json) {
            //Do what you need to parse the json response
            //Set up KML Layers
            //etc... make sure to check if maps is loaded too
            json.rows.forEach( function(t) {
                console.log( t );
            });
        });
    });
}

И ще можете да правите оторизирани (не OAuth 2.0) неща по този начин.

person Sunny Patel    schedule 13.03.2014