私はv3googleマップを持っており、マップの右下隅に「マップエラーの報告」リンクがマップにオーバーレイされています。これをマップから削除できるかどうか誰かが知っていますか?
編集:これが私が意味することの例です:http://jsfiddle.net/ahfA5/
私はv3googleマップを持っており、マップの右下隅に「マップエラーの報告」リンクがマップにオーバーレイされています。これをマップから削除できるかどうか誰かが知っていますか?
編集:これが私が意味することの例です:http://jsfiddle.net/ahfA5/
これを取り除くためにマップのスタイルを設定できます。これをチェックしてください。
最初の 2 つのスクリーンショットを比較すると、最初のスクリーンショットには [地図のエラーを報告する] リンクが表示されていますが、2 番目のスクリーンショットには表示されていないことに注意してください。
マップにダミー スタイルを適用して、Google マップのように見えるが、エラー リンクが表示されないようにする最も簡単な方法は、次のとおりです。
const styleOptions = {
name: `Dummy Style`,
}
const MAP_STYLE = [
{
featureType: `road`,
elementType: `all`,
stylers: [{ visibility: `on` }],
},
]
const mapType = new google.maps.StyledMapType(MAP_STYLE, styleOptions)
map.mapTypes.set(`Dummy Style`, mapType)
map.setMapTypeId(`Dummy Style`)
カスタム スタイル マップの問題は、マップ/サテライト ビューまたはストリート ビューから切り替えると、カスタム スタイル インスタンスに戻らないことです。
// remove the wrapping container
.gm-style-cc:last-child {
display: none !important;
}
// remove the link only
a[title="Report errors in the road map or imagery to Google"] {
display: none !important;
}
API を介してこの機能を適切に無効にする方法はありません。
API を使用せずに非表示にすると、Google Maps API利用規約に違反することになります。この投稿の日付の時点では、開発者がこのリンクを操作することは許可されていません。10.1.1.fx を参照してください。
サービスまたはコンテンツに表示されるブランド機能、ロゴ、警告、通知、またはリンクを削除、隠蔽、または何らかの方法で変更すること。
ここに示す例は機能します。
var styleOptions = {
name: "Dummy Style"
};
var MAP_STYLE = [
{
featureType: "road",
elementType: "all",
stylers: [
{ visibility: "on" }
]
}
];
var mapType = new google.maps.StyledMapType(MAP_STYLE, styleOptions);
map.mapTypes.set("Dummy Style", mapType);
map.setMapTypeId("Dummy Style");
最初は、デフォルト マップのリンクなしでマップが表示されます。
しかし
次のいずれかを選択すると:
メニューの MAP/Terrain または SATELLITE/Label マップ エラーの報告リンク マップの更新時に戻る。
StyledMapType MAP を作成する代わりに選択した場合。
マップ エラーの報告リンクは、StyledMap で永続的に無効にすることができます。
しかし、これで 2 つの MAPS (デフォルトと StyledMap) ができました。
デフォルト マップを非表示にする方法が見つかりませんでした。
要するに、リンクを削除できませんでした。デフォルト マップから永続的にマップ エラーを報告してください。
CSS トリックを使用して非表示にすることができます。それは汚れていますが、機能しています:
/* remove ugly google report-a-bug button from maps */
.gmnoprint:last-child {
display: none !important;
}
これを行うことはできません。Google がクラウドソーシングを通じて正確なデータを提供しようとすると、この問題が発生することがあります。それとともに生き、その制限を受け入れてください。カスタム要素を絶対位置または固定位置に配置すると、キャンバスの上にカスタム要素を重ねることができます。しかし、それは著作権表示もカバーしているため、TOS に違反しています。