Это проблема с вашим пользовательским маркером, а не проблема регистрации координат карты.
Вам необходимо поместить точку привязки в центральную линию изображения: 16,32, а не 0,32.
Я проверил это на копии вашей веб-страницы.
var image = new google.maps.MarkerImage('http://www.google.com/intlen_us/mapfiles/ms/micons/red-dot.png',
new google.maps.Size(32, 32),
new google.maps.Point(0,0),
new google.maps.Point(16, 32));
Также позаботьтесь и о редактировании теневого изображения.
Ради интереса я добавил Гринвичскую обсерваторию в ваши магазины. Json:
{
"name" : "Greenwich Observatory",
"latitude" : "51.47722",
"longitude" : "0.0",
"postcode" : ""
}
На уровне масштабирования 6 (по умолчанию) маркер Гринвичской обсерватории находится к востоку от точки Кембриджа на карте.
Увеличьте два уровня и это на запад! Это, конечно, до исправления ошибки.