Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为Google标记添加透明度_Javascript_Transparency_Google Maps Markers - Fatal编程技术网

Javascript 为Google标记添加透明度

Javascript 为Google标记添加透明度,javascript,transparency,google-maps-markers,Javascript,Transparency,Google Maps Markers,我有一个标记,看起来像本教程中的: 我可以给这个标记增加透明度吗 我在网上查了一下,没能找到对我有帮助的东西。 在Bing地图中,我可以执行以下操作: var veCustomIco = new VECustomIconSpecification(); veCustomIco.CustomHTML= "<img src='" + url + "' style='filter: Alpha(opacity=10);-moz-opacity: 0.1;opacity: 0.10;'/>

我有一个标记,看起来像本教程中的:

我可以给这个标记增加透明度吗

我在网上查了一下,没能找到对我有帮助的东西。 在Bing地图中,我可以执行以下操作:

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

谢谢。

这是一个PNG文件,您可以随意添加透明度。PNG文件可以具有透明度。只需使用photoshop或类似工具编辑图像文件。

听起来像是带有alpha通道的普通PNG。没有花哨的软件工作,只是简单的gfx编辑。GIMP可以做到这一点。“图层”->“透明度”->“添加alpha通道”,然后使用“橡皮擦”工具删除所需内容,或使用图层不透明度使图层部分透明,或调整曲线中的alpha通道。。。无论如何,“棋盘格”背景意味着透明度。另存为PNG,您就完成了。

看起来您不能:

我遇到了类似的问题,通过php请求加载透明PNG并通过get传递“透明”变量,解决了这个问题

比如:pathtoyorphpfile/index.php?input=darkcyan_0c.png&transparency=40,其中“input”是原始图像,“transparency”是所需透明度的百分比。在本例中,它输出“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); $percent=$_获得[透明度]; $transparency=100/$percent; $command=“/usr/bin/convert”。$\u获取[input]。”-channel Alpha-evaluate Divide{$transparency}output-{$transparency}.png”; $output=shell_exec($commando1);
但您也可以使用php的GD库来调整png的透明度,这在Google Maps API的3.21版中似乎是可行的:


您可以使用
setOpacity()
opacity方法,也可以在创建标记时将不透明度作为一个选项传递。

很抱歉,我不清楚如何暴露我的问题。我有一个PNG图像(我不能编辑)。我的问题是,谷歌地图的API是否有某种方法可以根据给定的值将透明度应用到我的图像上。这应该在答案中。使用Google Maps API,用户无法设置Sergiu(和我)想要的样式属性。我猜文档已经更改,它现在在标记选项中显示
opacity
,因此这应该是可能的。您不应该将$\u GET变量或其他用户输入直接传递给可执行命令。如果您在live网站上的脚本上实际使用了上述代码,任何人都可以轻松地使用它在您的服务器上运行他们想要的任何命令。映像应该提前创建并保存为静态文件,而不是在每次新请求时创建。