Есть ли хорошие способы оптимизации того, как Google Maps API v3 рисует маркеры в HTML-документе при использовании символов SVG для значков? Вот пример маркера с использованием символов SVG:
var star = {
path: 'M 125,5 155,90 245,90 175,145 200,230 125,180 50,230 75,145 5,90 95,90 z',
fillColor: 'yellow'
};
var marker = new google.maps.Marker({
position: map.getCenter(),
icon: star,
map: map,
optimized: true //Does not seem to do anything..
});
Google имеет это свойство под названием "оптимизировано", которое может быть установлено на маркеры, а при использовании, например, значков PNG вместо SVG-рисунков это прекрасно работает: Google создает один холст на один фрагмент вместо одного img на значок, что очевидно масштабирование намного лучше.
"Оптимизированное" свойство, однако, ничего не делает при использовании SVG-маркеров: они всегда кажутся нарисованными в одном холсте на маркер. Когда у меня много маркеров, некоторые браузеры начинают иметь проблемы с производительностью. Обычно Chrome обрабатывает все, но IE9, например, не обрабатывает многие маркеры, прежде чем показывать значительные проблемы с производительностью. В этом случае кластеризация не является вариантом.
Кто-нибудь знает какие-либо хорошие способы оптимизации этого, так что браузеры могут обрабатывать больше маркеров SVG одновременно?