簡體   English   中英

為 Google 標記添加透明度

[英]Add transparency to a Google Marker

我有一個看起來像本教程中的標記: http://www.powerhut.co.uk/googlemaps/custom_markers.php

我可以為這個標記添加透明度嗎?

我查看了網絡並沒有找到可以幫助我解決這個問題的東西。 在 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);

謝謝你。

在 Google Maps API 的 3.21 版中,這似乎是可能的:

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

您可以使用setOpacity() opacity 方法,也可以在創建標記時將 opacity 作為選項傳入。

您可以根據需要添加透明度,因為這是一個 PNG 文件。 PNG 文件可以具有透明度。 只需使用 Photoshop 等編輯圖像文件。

聽起來這是一個帶有 alpha 通道的常見 PNG。 沒有花哨的軟件工作,只是簡單的 gfx 編輯。 GIMP 可以做到這一點。 “圖層”->“透明度”->“添加Alpha通道”,然后使用“橡皮擦”工具刪除您想要的任何內容,或使用圖層不透明度使圖層部分透明,或調整曲線中的Alpha通道......無論如何,“棋盤格" 背景意味着透明度。 保存為PNG,你就完成了。

我遇到了類似的問題,並通過 php 請求解決了它加載透明 png 的問題,並通過獲取傳遞了“透明度”變量。

比如:pathtoyourphpfile/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); 

但你也可以使用 php 的 GD 庫來調整 png 的透明度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM