Si estoy leyendo bien su código, tiene una variedad de funciones que se parece a:
features = [
{position: new google.maps.LatLng(1, 2)},
{position: new google.maps.LatLng(3, 4)},
// etc...
];
es decir, la matriz contiene objetos con solo una position
propiedad. Entonces te refieres correctamente a eso cuando lo haces:
position: feature.position,
Sin embargo, cuando intenta configurar el contenido de su ventana de información usando:
new google.maps.InfoWindow({
content: feature,
maxWidth: 300
})
Eso no funcionará, porque el content
La propiedad está destinada a ser una cadena, no un objeto JS. Necesita especificar algún texto allí. Si solo desea mostrar las coordenadas, puede hacer:
new google.maps.InfoWindow({
content: feature.position.toString(),
maxWidth: 300
})