Google Maps v3: verifique si el punto existe en el polígono

Estoy buscando encontrar una manera de verificar si existe un punto dentro de un polígono en Google Maps v3 (JavaScript). He buscado en todas partes y las únicas soluciones que he encontrado hasta ahora han tenido que ver con obtener los límites del polígono, pero el código que se muestra parece crear un rectángulo y sigue expandiendo su área de superficie para incluir todos los puntos relevantes.

or cierto, la razón por la que no puedo usar un cuadrado grande, es decir, obtener límites de polígonos, es que tengo polígonos que bordean el mapa y no se pueden expandir en el territorio del otro.

EDIT Siguiendo con la respuesta a continuación, he intentado implementar el código de ejemplo usando uno de mis polígonos existentes, pero solo dice que no está definido y no puedo entender por qué.

Aquí está mi declaración

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);

y aquí es donde estoy comprobando el punto:

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

Pero sigue apareciendo el error: Error de referencia no capturado: rightShoulderFront no está definido

Respuestas a la pregunta(7)

Su respuesta a la pregunta