Hvis jeg læser din kode rigtigt, har du en række funktioner, der ser sådan ud:
features = [
{position: new google.maps.LatLng(1, 2)},
{position: new google.maps.LatLng(3, 4)},
// etc...
];
dvs. arrayet indeholder objekter med kun en position
ejendom. Så du henviser korrekt til det, når du gør:
position: feature.position,
Men når du prøver at indstille dit infovindue-indhold ved hjælp af:
new google.maps.InfoWindow({
content: feature,
maxWidth: 300
})
Det virker ikke, fordi content
egenskab er beregnet til at være en streng, ikke et JS-objekt. Du skal angive noget tekst der. Hvis du bare vil vise koordinaterne, kan du gøre:
new google.maps.InfoWindow({
content: feature.position.toString(),
maxWidth: 300
})