Se sto leggendo bene il tuo codice, hai una serie di funzioni simili a:
features = [
{position: new google.maps.LatLng(1, 2)},
{position: new google.maps.LatLng(3, 4)},
// etc...
];
cioè l'array contiene oggetti con solo una position
proprietà. Quindi ti riferisci correttamente a quello quando lo fai:
position: feature.position,
Tuttavia, quando provi a impostare il contenuto della finestra informativa utilizzando:
new google.maps.InfoWindow({
content: feature,
maxWidth: 300
})
Non funzionerà, perché il content
la proprietà deve essere una stringa, non un oggetto JS. Devi specificare del testo lì. Se vuoi solo visualizzare le coordinate, puoi fare:
new google.maps.InfoWindow({
content: feature.position.toString(),
maxWidth: 300
})