2016-04-11 15 views
0

こんにちは私は広範囲にグーグルを試みましたが、何も助けてくれないようです。地図を貼る前にGoogleマップの丸いピン

これは私のシナリオです:

  1. 会社のロゴは、外部ドメイン/ URL(長方形で)上に格納されています。
  2. これらのロゴをマーカーとしてマップに配置するGoogleマップを使用したイオンアプリケーション。

マーカーが醜いので、マップ上で丸くしたいです。

私はページ全体にCSSを追加すると言っていることを発見した:

img { border-radius: 50%; } 

は、その後、それは画像を丸めるだけでなく、マップの背景を丸めます。それぞれのロゴのURLが異なるため、CSSで画像のURLを指定することはできません。どのように私はjavascriptだけでこれを達成することができますか、どのように各マップピンにCSSクラスを割り当てることができますか?

編集:私は要素を検査すると、マップピンはキャンバスの一部であり、検査するために表示されないので、このような一般化されたCSSスタイルを追加しました。上記のように、私は直接それをターゲットにすることができるように、ピンにCSSクラスを割り当てるのが大好きです。

+1

なぜあなたはページ全体でそれを設定していますが、丸めようとしている要素を_just_していませんか? –

+0

@MattClarkマップを調べて、その要素にアクセスできない場合、キャンバスのその部分に直接アクセスすることはできません。私はそれを追加するように私はピンにCSSクラスを追加することができれば、私はそのようにアクセスすることを確認します。 – po10cySA

答えて

1

あなたがあなた自身の画像を使用して、カスタムマーカーを作成することができます。..

https://developers.google.com/maps/documentation/javascript/examples/marker-symbol-custom

そして、ここで試してください:あなたが開始を取得する必要

https://m.youtube.com/watch?v=ZtNrt9vRt10 ...

+0

最初のリンクは、描いた図形に基づいてマーカーを作成することです。私は、マーカーとして使用されるURL上に座っている既存の画像を持っています。 2番目のリンクは役に立ちません。マップ上にマーカーを置いても問題はありません。配置したいマーカーの端を丸くしたいのです。 – po10cySA

+0

さて、これを試してみてください:[リンク] http://stackoverflow.com/questions/25367542/google-map-custom-marker-with-css-rounded-cornerリンクの3番目の答えは正方形の画像の例です丸い国境に置かれている。これにより、画像が円になります。丸めが必要な辺のみの場合は、この例を使用し、最初の[link] http://www.w3schools.com/css/css3_borders.aspで使用することができます。 –

1

@ MikeCaveの提案は素晴らしいです。私は特にこれが好きです。なぜなら、Googleマップは複数の解像度を制限しているので、高解像度のスクリーンではマーカーがよりよく表示されるからです。

このように、そのようなすべての画像に一般的なルールを適用する場合は、より具体的に説明する必要があります。 iframe imgを指定すると、Googleマップでiframeの中にマップを配置するので、より具体的に指定できます。より良いターゲティングのためにマーカーにクラス名を追加する方法については、this answerをご覧ください。

+0

Mikesの答えは私を助けません、私は既にマーカーを置くことができます、アイコンはURLに座っている画像ですが、URL上に画像がどのように形づくられているかにかかわらず、丸いエッジを持つように各マーカーを変更する必要があります。それは私の目的です。 – po10cySA

0

これをプラグインMarkerWithLabelで実現できました。次に、マーカーの下にラベルとしてイメージを配置することで、アイコンurlを空の文字列として定義し、イメージURLをラベルに配置することによってマーカーを隠すことができます。ラベルには、CSSを使用して操作できるCSSクラスがあります。

関連する問題