2011-04-15 5 views
0

Tout d'abord, j'espère que tout va bien.Google API V3 et les directions (Javascript)

Je travaille actuellement sur ma mission et je dois atteindre ces:

  • Voir la carte avec 1 marqueur si l'utilisateur est déconnecté
  • Voir la carte avec itinéraire si l'utilisateur est connecté

j'ai réussi à faire les deux mais ils ne fonctionnent que séparément .. après un certain temps j'ai découvert que ce qui suit est la cause:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA" 
     type="text/javascript"></script> 
     <script type="text/javascript" 
src="http://maps.google.com/maps/api/js?sensor=false" /> 

Apparemment, je ne peux pas les avoir ensemble>. < alors ma question est .. Y at-il un moyen de contourner cela s'il vous plaît?

Ce qui suit est le code JavaScript que j'appelle du code derrière via ASP.NET depuis que j'obtiens les valeurs de ma base de données. Ils créent essentiellement mes cartes. Excuse moi si mon code n'est pas si bon ou s'il y avait une meilleure approche pour cela. C'est en fait ma première fois que je travaille avec JavaScript.

Merci pour votre temps :)

Répondre

3

Vous chargez deux versions différentes de l'API Google Maps - V2 et V3. Vous devriez en utiliser un seul; Je recommande V3 puisque V2 est obsolète.

V3 est la dernière des deux références vous: <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>

Ensuite, vérifiez la référence V3 à http://code.google.com/apis/maps/documentation/javascript/basics.html

+2

Notez également que si vous ne spécifiez pas de numéro de version, vous utiliserez la dernière version qui n'est pas recommandée pour la production. Vous devriez utiliser la dernière version 'Frozen' (actuellement 3.2) pour les sites live. http://code.google.com/apis/maps/documentation/javascript/basics.html#Versioning –

+0

@bweaver super point +1 – Kai

+0

Merci beaucoup !! fonctionne bien maintenant^-^ – Naliza

1

Exactement ce que Kai a dit. N'oubliez pas cependant que lorsque vous effectuez une mise à niveau vers la version 3, vous devrez probablement modifier certains de vos appels. Par exemple: new GMap2(document.getElementById("map_canvas")); n'est pas dans l'API v3.

Pour faire le moins de travail possible, vous pouvez déterminer les utilisations de v3 et les utilisations de v2. Ensuite, il suffit de passer à celui qui a le moins de changements. Mais je recommande également de mettre à niveau vers la v3 si vous avez le temps/ressources.

+0

Merci beaucoup Tony! – Naliza