地図上のCOPYRIGHT表記の位置を調整

2,071 views
Skip to first unread message

fukuda

unread,
Jun 3, 2008, 4:17:41 AM6/3/08
to Google-Maps-API-Japan
はじめまして。

GoogleMapの右下と、左下に表示されているGoogleのロゴと画像提供者の著作権表記(ZENRIN等)の位置を
返れないかと調べているのですが、該当するソースが見つからず困っています。


Googleマップ API のドキュメントを確認する限りでは、著作権表記の位置を制御するものは見つけることができませんでした。

FirebugでCSSのclassを調べて、設定しましたがやはりできませんでした。

できる、できないだけでも教えていただけるとうれしいです。
みなさんの知見をお借りさせてください。

宜しくお願いいたします。

fukuda

unread,
Jun 3, 2008, 4:29:51 AM6/3/08
to Google-Maps-API-Japan
すみません。追記させてください。

FirebugでGoogleロゴ部分に設定されているCSSを見ると、


position: absolute; left: 2px; bottom: 2px;

となっています。
これを、見た目的にはbotom: 50px; と、通常より上に表示させたいのです。



宜しくお願いします。

Masashi.K

unread,
Jun 3, 2008, 10:56:28 AM6/3/08
to Google-Maps-API-Japan
>fukudaさん

たしかGCopyrightCollectionを使えばできますけど、苦労する割には大していいことはないですよ。

fukuda

unread,
Jun 3, 2008, 11:36:48 AM6/3/08
to Google-Maps-API-Japan
>Masashi.Kさん

レスありがとうございました。
Webサイト、わかりやすいのでよく参考にさせていただいてます。

>たしかGCopyrightCollectionを使えばできますけど、苦労する割には大していいことはないですよ。
苦労するということは、Javascriptが書けない人には敷居が高すぎるでしょうか?
(私はJavascriptが書けません)

リファレンスを見ると、カスタムマップを利用する際の著作権表記で使うクラスのように捉えました。
当方はGoogleのロゴや著作権表示はそのままで、「表示する位置」のみを変更したいと思っています。

GCopyrightCollectionでデフォルトの著作権表示の器を呼び出ししなければ
変更することはできない、みたいな捉え方であっているでしょうか?
(addOverlayみたいなことができるように?)


調べる前は感覚で、GControlPositionクラスのように簡単に実装できると思っていました。。。


はじめの質問から外れてしまい申し訳ございませんが、代替策として他の(例えば)divレイヤーに呼び出す、みたいなことは可能でしょうか?

お力をお貸しください。
よろしくお願いします。


kino

unread,
Jun 5, 2008, 11:57:21 AM6/5/08
to Google-Maps-API-Japan
利用規約には「地図上のロゴや属性を変更または隠蔽しないでください」とあるので、
著作権表示の位置変更はライセンス違反になるような気がします。
http://code.google.com/intl/ja/apis/maps/signup.html

仮に利用規約に何も書いてなかったとしても、著作権表示やロゴをユーザーの都合で
変更する事には慎重であるべきだと思います。(解釈間違いの場合はご容赦を)


と前置きをした上で、オブジェクトの表示位置を変更するのは非常に簡単です。
Javascript の getElementByID() などでオブジェクトを取得して style プロパティを
変更するだけです。
id を振られていないオブジェクトは、if 文で探せば取り扱えるようになります。

function moveObj()
{
var base = document.getElementById("map");
var objs = base.getElementsByTagName("div");
for(var i=0;i<objs.length;i++)
{
if(objs[i].innerHTML.match("www.google.com"))
objs[i].style.marginBottom= "50px";
}
}

コード内の getElementsByTagName() で全ての div オブジェクトを取得した後、
www.google.com」という文字が入っているオブジェクトのマージン
を操作して表示位置を変更しています。
if 文の判定条件を変えれば、その他のオブジェクトでも位置が変えられます。

あくまでも「技術的には可能」という話なので、ライセンスの問題はご自身で
クリアにして下さい。

fukuda

unread,
Jun 10, 2008, 8:03:15 AM6/10/08
to Google-Maps-API-Japan
> KINOさん

ご返信が遅れました。すみません。

地図の下のほうにdivレイヤーを配置しようと考えていたので、
著作権表記が隠れないように上にずらせば問題ないのでは。と、
考えていました。
しかし、”属性”という部分が気になりますので
調べてから使わせていただきたいと思います。


ご協力感謝いたします。
ありがとうございました。
Reply all
Reply to author
Forward
0 new messages