L'API Google Maps 3 - Type de l'erreur: un est indéfini
Je suis d'essayer de charger dynamiquement des géocodes à partir d'un fichier json ici http://debug-gotfed.admin.zope.net/bataviaeats/at/dev_remote_content
Que je suis un "Type d'Erreur: l'un n'est pas défini." Ce qui me manque?
<script type="text/javascript">
//Global
var infowindow;
var markers_img = 'http://gotfed.in/!/assets/global_images/got-fed-in-marker.png';
var infoCloseIcon = 'images/close.png';
var infoCloseMargin = '4px 4px 2px 2px';
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(58, 16),
scrollwheel: false,
mapTypeControl: false,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
$.each(locations, function(i, data) {
console.log(data.geocode);
var position = new google.maps.LatLng(data.geocode);
var marker = new google.maps.Marker({
position: position,
map: map,
icon: markers_img
});
console.log(marker);
//marker.setMap(map);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
l'erreur est forcé par te manque
Je vous remercie. L'ajout d'un zoom bien effacé l'erreur. Maintenant, sur pourquoi les marqueurs n'apparaissent pas
zoom
-propriétés de la carte, la carte n'a pas été instanciée avec succès.Je vous remercie. L'ajout d'un zoom bien effacé l'erreur. Maintenant, sur pourquoi les marqueurs n'apparaissent pas
OriginalL'auteur Bryan Wengren | 2013-10-31
Vous devez vous connecter pour publier un commentaire.
Vous êtes soit avec la console de firebug ouvert lors du chargement de la page ou de l'un de l'extension firefox obstruer le téléchargement, rendant le navigateur ne peut pas obtenir la pleine script de google.
Solution: au tour de la console de firebug, si ce n'est pas le cas, essayez de désactiver les extensions individuellement voir ce conflit.
Est-ce donc une Firebugbug? Est-il de toute discussion sur ce problème, par exemple la cause?
Il est aussi arrivé à moi avec Firefox intégré dans la console ouverte.
OriginalL'auteur angry kiwi
Il suffit d'ajouter la v3 par exemple en tant que version ,et elle travaillera avec firebug et toute autre extension
tous les crédits se passe ici :
L'API Google Maps: TypeError: un est indéfini
OriginalL'auteur Feras
La google.cartes.LatLng constructeur prend deux arguments. C'est faux:
Si les données.le géocodage est déjà un compte google.cartes.LatLng objet, il suffit d'utiliser il. Si c'est un objet JSON avec la lat et de gnl propriétés, ensuite vous devez passer séparément dans le constructeur:
code vos données spécifiques:
Voir le Dr Molle est plus de ma réponse (qui s'applique toujours). Un google.cartes.LatLng prend deux nombre en tant qu'arguments, pas une chaîne de caractères contenant une virgule. Vous n'avez pas fourni tous les détails sur le contenu de vous JSON dans votre question.
Et en fait, c'est deux Nombre. Le découpage d'une chaîne de produit deux Chaînes de caractères, qui peut ne pas fonctionner de manière fiable à travers toutes les versions de l'API.
Merci à Andrew. Je n'ai diviser la chaîne en nombre et qui a aidé.
code var geocode = data.geocode.split(','); var geo1 = parseFloat(geocode[0]); var geo2 = parseFloat(geocode[1]); var position = new google.maps.LatLng(geo1,geo2);
OriginalL'auteur geocodezip
Merci à tous ceux qui ont répondu. C'est le dernier code de travail avec des ajouts pour les Infoboxes. Je ne tourner à la scission de géocodage des données en nombres. Vous pouvez la consulter en temps réel @ http://gotfed.in/fredericksburg-va
OriginalL'auteur Bryan Wengren