Ваша проблема интересна тем, что она происходила и с маркерами по умолчанию.Я описал аналогичную проблему для пользовательских маркеров в сообщении в блоге в феврале 2012 года: http://www.gutensite.com/Google-Maps-Custom-Markers-Cut-Off-By-Canvas-Tiles
У нас были проблемы с Google Maps API версии 3.8 (новее, чем несколько других, которые предложили решения здесь).Пользовательские маркеры будут обрезаны, а маркеры по умолчанию - нет.Мы обнаружили, что это было вызвано новыми плитками Canvas, которые используются для оптимизации отображения Google Карт.Если вы осмотрите элементы, вы увидите, что маркеры на самом деле являются слоями листов.
Если мы отключили «оптимизированный» (см. Код ниже), маркеры отображаются правильно!Так что, похоже, это связано с кодом оптимизации.
var point = new google.maps.Marker({
'position': position,
'map': this.options.map.construct,
'icon': marker_data.custom_icon,
'title': marker_data.title,
'optimized': false
});
Я не подтвердил, была ли эта проблема исправлена Google с тех пор или нет, или есть лучшее решение.
Другие предположили, что если вы проанализируете ширину и высоту маркеров, это решит их проблему.
См. Связанную статью с картинками.Stackoverflow не позволит мне включить их, потому что у меня недостаточно очков репутации: - \