Si j'ai bien compris votre code, vous disposez d'un éventail de fonctionnalités qui ressemble à :
features = [
{position: new google.maps.LatLng(1, 2)},
{position: new google.maps.LatLng(3, 4)},
// etc...
];
c'est-à-dire que le tableau contient des objets avec juste une position
propriété. Vous vous y référez donc correctement lorsque vous le faites :
position: feature.position,
Cependant, lorsque vous essayez de définir le contenu de votre fenêtre d'informations en utilisant :
new google.maps.InfoWindow({
content: feature,
maxWidth: 300
})
Cela ne fonctionnera pas, car le content
propriété est censée être une chaîne, pas un objet JS. Vous devez y spécifier du texte. Si vous voulez juste afficher les coordonnées, vous pouvez faire :
new google.maps.InfoWindow({
content: feature.position.toString(),
maxWidth: 300
})