2011-07-15 11 views
4

を透明性を追加し、私はこのチュートリアルでは上のように見えるマーカーを持っている: http://www.powerhut.co.uk/googlemaps/custom_markers.phpは、Googleマーカーに

私はこのマーカーに透明性を追加することはできますか?

私はネットを見渡して、この問題で私を助けてくれるものを見つけられませんでした。 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); 

はありがとうを。

+0

ご迷惑をおかけして申し訳ございません。私は単一のPNG画像を持っています(私は編集できません)。私の質問は、Google MapsのAPIから、ある値に基づいて画像に透明度を適用する方法があるかどうかです。 – Sergiu

答えて

1

これはPNGファイルであるため、自由に透明度を追加できます。 PNGファイルは透過性を持つことができます。 Photoshopなどで画像ファイルを編集するだけです。

1

アルファチャンネルのある一般的なPNGのようなサウンドです。幻想的なソフトウェア作業はなく、単純なgfx編集です。 GIMPはこれを行うことができます。 "レイヤー" - > "透明度" - > "アルファチャンネルを追加"し、 "消しゴム"ツールを使用して任意のものを削除するか、レイヤーを不透明にしてレイヤーを部分的に透明にするか、またはアルファチャンネルをカーブで調整します... "背景とは透明性を意味します。 PNG形式で保存すれば完了です。あなたができるように

3

それは見ていない:私は同様の問題に遭遇したと透過PNGの谷にPHPのリクエストをロードすると「透明性」変数トラフが取得渡し、それを解決しhttp://code.google.com/apis/maps/documentation/javascript/reference.html#MarkerOptions

+0

これは答えにあるはずです。 Google Maps APIでは、というスタイル属性をSergiu(とi)が望んだものに設定することはできません。 – Morv

+1

私はドキュメントが変更されたと思うので、MarkerOptionsに 'opacity'と表示されるので、可能でなければなりません。 –

0

like:pathtoyourphpfile/index.php?input = darkcyan_0c.png & transparency = 40ここで '入力'は元の画像で、 '透明度'は必要な透明度の割合です。この場合、 '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); 

が、これはGoogleマップAPIのバージョン3.21で可能であるように見えます。また、PNGの透明性

+0

$ _GET変数や他のユーザ入力を実行可能なコマンドに直接渡すべきではありません。ライブWebサイトのスクリプトで上記のコードを実際に使用した場合、誰でも簡単にそのコードを使用してサーバー上で必要なコマンドを実行できます。イメージは事前に作成し、新しいファイルを要求するたびに作成されるのではなく、スタティックファイルとして保存する必要があります。 – orrd

関連する問題