2011-01-02 13 views
0

Ich habe googlemaps.subgurim.net asp.net Google Maps Kontrolle in meine Website implementiert.Alert inkorrekt Googlemaps API Key

Ich habe mehrere GoogleMaps API Schlüssel registriert und der "localhost" Schlüssel funktioniert wie ein Charme.

Bei der Bereitstellung der Website in der Testumgebung wird jedoch der für den Testspeicherort verwendete Schlüssel als ungültig angezeigt und ein anderer Schlüssel sollte verwendet werden (googlemaps alert window).

Ich habe eine switch-Anweisung den richtigen Schlüssel für die Steuerung auszuwählen:

string key = String.Empty; 
string host = HttpContext.Current.Request.Url.Host; 

switch (host) 
{ 
    case "localhost": 
    key = "ABQIAAAABV0N6hZqFdvToZmnKqONpBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxR8MGhdGlGRPYuMFeud_iPH-mzPWA"; 
    break; 
    case "www.testsite.nl": 
    key = "ABQIAAAABV0N6hZqFdvToZmnKqONpBQguCwAOsQdPOJztGP-iedH1TwijhQ0aV8pvp5OiKMQPJcTZnfXdbAfAg"; 
    break; 
    case "testsite.nl": 
    key = "ABQIAAAABV0N6hZqFdvToZmnKqONpBTi094shgTTUr7bx6oyKnKzigX6jBQeyXRLotcxJ4miLePbFh2dEgP-Dw"; 
    break; 
    case "test.testsite.nl": 
    key = "ABQIAAAABV0N6hZqFdvToZmnKqONpBQio1Rv7BiOhQg5wU76PCoSVkqxXhQA-WgjVK6liPIA7-lOoFbDOgfTBg"; 
    break; 
    default: 
    key = String.Empty; 
    break; 
} 

auf der Seite habe ich angezeigt HttpContext.Current.Request.Url.Host und es wird als test.testsite.nl angezeigt und der entsprechende Schlüssel wird ebenfalls angezeigt.

Noch bekomme ich die Alarmfenster, die darauf hinweisen, dass ich einen falschen Code verwendet habe.

Ich habe die Schlüssel zehn Mal für jeden Tippfehler überprüft, versuchte mehrere vorgeschlagene Lösungen im Internet gefunden, aber keine Abhilfe. Jede Hilfe ist willkommen.

Antwort

1

Ich weiß nichts über die asp.net-Bibliothek, aber es verwendet offensichtlich Google Maps JavaScript API v2, die veraltet ist. Die aktuelle Version v3 benötigt keine API-Schlüssel mehr. (http://code.google.com/apis/maps/documentation/javascript/basics.html)

Vielleicht sollten Sie nach einer v3 API-Lösung suchen? Ich denke nicht, dass es Sinn macht, neue Sachen mit bereits veralteten APIs zu implementieren.

+0

In der Tat unterstützt das Steuerelement v3 noch nicht. Aber du hast Recht, ich werde versuchen, die V3-API mit Javascript in meiner Website zu implementieren. – Exceptive