Google Maps API: V2: значки маркеров не квадратные - PullRequest
1 голос
/ 03 апреля 2010

Я сгенерировал кучу файлов png для использования в качестве маркеров на моем сайте.
Однако, когда я применил их с помощью GIcon (). Я вижу, что они сжаты так, что высота больше, чем ширина.

Это даже при том, что мои png файлы имеют размер 22x22 пикселей.

Я не думаю, что у меня есть ресурсы, чтобы сгенерировать весь набор, чтобы он соответствовал нечетному 20x34 или некоторому такому размеру.

Есть ли способ исправить это?

Я пытался указать GSize (), чтобы отжать их, но это не сработало.

РЕДАКТИРОВАТЬ: Вот как я это попробовал, и это не помогло -

var icon = new GIcon ();
icon.iconSize = новый GSize (22, 22);
icon.shadow = null;
icon.iconAnchor = new GPoint (11, 11);
icon.infoWindowAnchor = new GPoint (12, 1);
icon.infoShadowAnchor = new GPoint (12, 1);
icon.image = PATH_TO_MARKER + (imgCounter) + ".png";
addIconAttr (иконка); // Создать новый маркер с этим значком и различными атрибутами
** var nm = новый GMarker (точка, {icon: icon, dragggable: true, title: «Вы можете перетащить эту точку!», bouncy: true, dragCrossMove: true});

1 Ответ

3 голосов
/ 04 апреля 2010

Что-то вроде этого сработало для меня (при условии отсутствия тени):

var myIcon = new GIcon();
myIcon.image = '/images/icons/mymarker.png';
myIcon.iconSize = new GSize(22, 22);
myIcon.shadow = null;
myIcon.iconAnchor = new GPoint(11, 11);
myIcon.infoWindowAnchor = new GPoint(12, 1);
myIcon.infoShadowAnchor = new GPoint(12, 1);

point1 = new GLatLng(42.2659, -83.74861);
var marker1 = new GMarker(point1, {icon:myIcon})
map.addOverlay(marker1);    

Если вы делаете что-то подобное, и это не работает, вы должны опубликовать свой код, чтобы увидеть, если кто-то видит проблему.

...