Добавьте прозрачность в маркер Google - PullRequest
4 голосов
/ 15 июля 2011

У меня есть маркер, который выглядит как в этом уроке: http://www.powerhut.co.uk/googlemaps/custom_markers.php

Могу ли я добавить прозрачность этому маркеру?

Я просмотрел сеть и не смог найти то, что помогло бы мне в этом вопросе. В Bing Maps я могу сделать что-то вроде этого:

var veCustomIco = new VECustomIconSpecification();
veCustomIco.CustomHTML= "<img src='" + url + "' style='filter: Alpha(opacity=10);-moz-opacity: 0.1;opacity: 0.10;'/>";
pin.SetCustomIcon(veCustomIco);

Спасибо.

Ответы [ 5 ]

3 голосов
/ 29 ноября 2011
2 голосов
/ 12 ноября 2015

Похоже, что это возможно в версии 3.21 API Карт Google:

https://developers.google.com/maps/documentation/javascript/reference?csw=1#MarkerOptions

Вы можете использовать метод непрозрачности setOpacity() или передать прозрачность какопция при создании маркера.

2 голосов
/ 15 июля 2011

Вы можете добавить прозрачность, как хотите, так как это файл PNG. Файлы PNG могут иметь прозрачность. Просто отредактируйте файл изображения в фотошопе или тому подобном.

1 голос
/ 15 июля 2011

Похоже, это обычный PNG с альфа-каналом.Никакая изящная работа программного обеспечения, только простое редактирование gfx.GIMP может сделать это.«Слой» -> «Прозрачность» -> «Добавить альфа-канал», затем используйте инструмент «Ластик», чтобы удалить все, что вы хотите, или непрозрачность слоя, чтобы сделать слой частично прозрачным, или настройте альфа-канал на кривых ... в любом случае, «шахматная доска«фон означает прозрачность.Сохранить как PNG и все готово.

0 голосов
/ 29 января 2014

Я столкнулся с подобной проблемой и решил ее, загрузив прозрачный png через php-запрос и пропустив переменную 'прозрачности' через get.

например: pathtoyourphpfile / index.php? Input = darkcyan_0c.png & прозрачность = 40 где «input» - это исходное изображение, а «transparent» - это%% прозрачности, который вы хотите. В этом случае он выводит «output-40.png»

Я использовал imagick для обработки png. Очень простой пример без путей к изображениям:

$percent   = $_GET[transparency];
$transparency   = 100 / $percent;
$command = "/usr/bin/convert ".$_GET[input]." -channel Alpha -evaluate Divide {$transparency} output-{$transparency}.png";
$output         = shell_exec($commando1); 

но вы также можете использовать библиотеку php GD для настройки прозрачности png

...