Google Maps v3: verifique se existe um ponto no polígono

Estou procurando uma maneira de verificar se existe um ponto dentro de um polígono no Google Maps v3 (JavaScript). Pesquisei em todos os lugares e as únicas soluções que encontrei até agora foram a obtenção dos limites do polígono, mas o código mostrado parece apenas criar um retângulo e continua expandindo sua área de superfície para incluir todos os pontos relevante

A propósito, a razão de eu não poder usar apenas um quadrado grande, isto é, obter limites de polígonos, é que tenho polígonos limítrofes no mapa e eles não podem se expandir para o território um do outr

EDIT Seguindo a resposta abaixo, tentei implementar o código de exemplo usando um dos meus polígonos existentes, mas estou apenas dizendo que ele não está definido e não consigo entender o porqu

Aqui está a minha declaração

myCoordinates = [
    new google.maps.LatLng(0.457301,-0.597382),
    new google.maps.LatLng(0.475153,-0.569916),
    new google.maps.LatLng(0.494379,-0.563049),
    new google.maps.LatLng(0.506738,-0.553436),
    new google.maps.LatLng(0.520470,-0.541077),
    new google.maps.LatLng(0.531456,-0.536957),
    new google.maps.LatLng(0.556174,-0.552063),
    new google.maps.LatLng(0.536949,-0.596008),
    new google.maps.LatLng(0.503991,-0.612488),
    new google.maps.LatLng(0.473780,-0.612488) ];

polyOptions = { 
    path: myCoordinates,
    strokeColor: "#FF0000",
    strokeOpacity: 0.8,
    strokeWeight: 2,
    fillColor: "#0000FF",
    fillOpacity: 0.6 };

var rightShoulderFront = new google.maps.Polygon(polyOptions);
rightShoulderFront.setMap(map);

e aqui é onde estou verificando o ponto:

var coordinate = selectedmarker.getPosition();
var isWithinPolygon = rightShoulderFront.containsLatLng(coordinate);
console.log(isWithinPolygon);

Mas continua a aparecer o erro: Não detectado ReferenceError: rightShoulderFront não está definido

questionAnswers(7)

yourAnswerToTheQuestion