Google Maps API v3.9: размытие пользовательских маркеров при масштабировании

Похоже, что Google исправила проблему с размытой картой в API 3.9/3.10, и это здорово.

Но есть новый с кастомными маркерами. Как только вы увеличиваете масштаб на один уровень, пользовательские маркеры становятся поврежденными/размытыми. Они исправляются при уменьшении масштаба, хотя процесс уменьшения также делает маркеры слегка размытыми.

API 3.8 не имеет этой проблемы с пользовательскими маркерами. Вот картинка, иллюстрирующая проблему (предлагаю вам открыть изображение в новой вкладке; размытость не так хорошо заметна, когда изображение масштабируется, чтобы соответствовать этому сообщению). Размытие наиболее заметно на прямых линиях маркера бумажного журавля:

проблема API-интерфейса Google Maps

У меня был опыт работы с HTML, но я не могу точно сказать, как маркеры размещаются на карте. Но я подумал, что я изложу эту проблему для всех, кто сталкивался с подобным, или если у кого-то есть какие-либо мысли о том, как это можно решить, сохраните ожидание, чтобы увидеть, является ли это сбоем в API.

Я использую бета-версию Chrome 24.0.1312.5 на Windows и Mac, и проблема проявляется в обоих случаях. Этого не происходит в Firefox 16.0.2 или Safari 6. Учитывая, что в Safari нет этой проблемы, я хотел бы задаться вопросом, связана ли эта проблема с Chrome. Я должен проверить, происходит ли это с небета-версией.


person Mike    schedule 13.11.2012    source источник
comment
Похоже на ошибку. Возможно, вы захотите отправить его по адресу code.google.com/p/gmaps-api. -проблемы/вопросы   -  person duncan    schedule 13.11.2012
comment
Как вы рисуете эти пользовательские маркеры? Являются ли они объектами google.maps.Marker или извлечены из наложения KML?   -  person bamnet    schedule 15.11.2012
comment
@bamnet — они написаны с использованием объектов google.maps.Marker с использованием кода, созданного замечательным powerhut.co.uk/googlemaps/custom_markers.php .   -  person Mike    schedule 28.11.2012
comment
Кто-нибудь нашел решение этой проблемы?   -  person Innate    schedule 07.12.2012


Ответы (1)


Попробуйте вместо этого использовать значок сетчатки, может быть, это сработает:

new google.maps.MarkerImage('icon.png', null, null, null, new google.maps.Size(32,32))

Изображение на самом деле имеет размер 64x64, но я использую его как изображение 32x32, чтобы получить лучшую плотность пикселей.

person Tommy Bjerregaard    schedule 21.11.2013