SVGブロック内で.png画像をGoogleマップマーカーとして使用できますか? 1つの画像をSVGフィルタで色分けして描画し、Googleマーカとして使用したい。私は、少なくとも今のところはフィルターなしで画像を使用しようとしていますGoogle maps markerとしてSVG(画像pngタグが入っている)
:
var svg = '<?xml version="1.0"?>' +
'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="200px" width="200px" viewBox="0 0 200 200">' +
'<image width="200" height="200" preserveAspectRatio="xMinYMin slice" xlink:href="{link.to.png.image}"/>' +
'</svg>';
var icon = {
url: 'data:image/svg+xml;charset=UTF-8,' + svg,
scaledSize: iconSize // scaled size
};
そして、私は、SVGコードを取ると、ちょうどブラウザ経由でそれを使用しようとするならば、それはレンダリングOK
<?xml version="1.0"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="200px" width="200px" viewBox="0 0 200 200">
<image width="200" height="200" preserveAspectRatio="xMinYMin slice" xlink:href="{link.to.png.image}"/>
</svg>
しかし、 Googleマップで使用しようとしている間に何も表示されません
データURIに、この変換は、いくつかのツールで行うことができますボックス(これはJavascriptかsmthのような)? –
@A.Khvorov:はい、それは別の質問です。あなたは[there](http://stackoverflow.com/questions/934012/get-image-data-in-javascript)を見て、受け入れられた答えに示唆されているようにKaiidoのコードを試してみるか、MuniRの答えをあなたのhtmlにこのイメージのための 'img'タグは必要ありません。 – GeH
ありがとう! –