2011-01-02 3 views
0

J'ai implémenté googlemaps.subgurim.net asp.net GoogleMaps dans mon site. J'ai enregistré plusieurs clés api GoogleMaps et la clé "localhost" fonctionne comme un charme.Alerte incorrecte Googlemaps API Key

Toutefois, lors du déploiement du site Web dans l'environnement de test, la clé utilisée pour l'emplacement du test est indiquée comme non valide et une autre clé doit être utilisée (fenêtre d'alerte googlemaps).

J'ai une instruction switch pour sélectionner la bonne clé pour le contrôle:

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; 
} 

Dans la page que j'ai affiché HttpContext.Current.Request.Url.Host et il est affiché comme test.testsite.nl et la clé correspondante est également affichée.

Toujours je reçois les fenêtres d'alerte indiquant que j'ai utilisé un code incorrect.

J'ai vérifié les touches dix fois pour toute faute de frappe, essayé plusieurs solutions proposées trouvées sur Internet, mais pas de remède. Toute aide est la bienvenue.

Répondre

1

Je ne sais rien de la bibliothèque asp.net mais il est évident qu'elle utilise Javascript Maps v2, qui est obsolète. La version actuelle v3 n'a plus besoin de clés API. (http://code.google.com/apis/maps/documentation/javascript/basics.html)

Peut-être que vous devriez chercher une solution API v3? Je ne pense pas qu'il soit logique d'implémenter de nouvelles choses avec des API déjà obsolètes.

+0

En effet le contrôle ne supporte pas encore v3. Mais vous avez raison, je vais essayer de mettre en œuvre l'API V3 en utilisant javascript sur mon site. – Exceptive