Non interceptée InvalidValueError: setMap: une instance de la Carte
lorsque j'ai utilisé le sencha touch2.2.1,j'ai rencontré une question.
Dans le visualiseur:
items: [{
id: 'mapCanvas',
xtype:'map',
useCurrentLocation: true,
}]
Dans le contrôleur:
var map= Ext.getCmp('mapCanvas');
console.dir(map);
var marker= new google.maps.Marker({
position: new google.maps.LatLng(25,118),
});
marker.setMap(map);
rapport de l'erreur:
Uncaught InvalidValueError: setMap: une instance de la Carte, et non pas une instance de StreetViewPanorama
Je peux voir la carte,mais je ne peux pas voir le marqueur, et comment résoudre le problème?
OriginalL'auteur user2996645 | 2013-11-15
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Il a travaillé pour moi!
A fonctionné pour moi aussi...
Jip, je peux confirmer que cela a fonctionné pour moi aussi .... mais je n'ai aucune idée de pourquoi? Plus d'information serait génial!
OriginalL'auteur Chris
map
n'est pas une instance de google map .OriginalL'auteur zizoujab
Vous pouvez ajouter le marqueur sur la carte directement en utilisant le marqueur de setMap (), comme illustré dans l'exemple ci-dessous:
OriginalL'auteur Aman
var map est un élément HTML vous avez besoin d'une instance de google.cartes.Carte Objet
alors....
OriginalL'auteur Elias
La
marker.setMap
méthode attend l'argument de google.cartes.La carte de l'objet. Ce n'est pas l'un de ces:OriginalL'auteur geocodezip
Essayez ceci:
Ici
map
est le rendu de lagoogle.map.Map
instanceOriginalL'auteur Anand Gupta
mapCanvas est Ext carte composant qui détient la carte de l'instance.
OriginalL'auteur koti bajjuri