12

私はv3googleマップを持っており、マップの右下隅に「マップエラーの報告」リンクがマップにオーバーレイされています。これをマップから削除できるかどうか誰かが知っていますか?

編集:これが私が意味することの例です:http://jsfiddle.net/ahfA5/

4

6 に答える 6

14

これを取り除くためにマップのスタイルを設定できます。これをチェックしてください

最初の 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`)

これが更新された JSFiddleです。

于 2012-07-24T06:40:19.233 に答える
4

カスタム スタイル マップの問題は、マップ/サテライト ビューまたはストリート ビューから切り替えると、カスタム スタイル インスタンスに戻らないことです。

// 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;
}
于 2014-01-23T17:39:58.133 に答える
3

API を介してこの機能を適切に無効にする方法はありません。

API を使用せずに非表示にすると、Google Maps API利用規約に違反することになります。この投稿の日付の時点では、開発者がこのリンクを操作することは許可されていません。10.1.1.fx を参照してください。

サービスまたはコンテンツに表示されるブランド機能、ロゴ、警告、通知、またはリンクを削除、隠蔽、または何らかの方法で変更すること。

于 2012-06-16T14:21:32.923 に答える
2

ここに示す例は機能します。

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) ができました。

デフォルト マップを非表示にする方法が見つかりませんでした。

要するに、リンクを削除できませんでした。デフォルト マップから永続的にマップ エラーを報告してください。

于 2013-06-22T04:54:23.797 に答える
0

CSS トリックを使用して非表示にすることができます。それは汚れていますが、機能しています:

/* remove ugly google report-a-bug button from maps */
.gmnoprint:last-child {
    display: none !important;
}
于 2013-06-21T14:27:19.643 に答える
0

これを行うことはできません。Google がクラウドソーシングを通じて正確なデータを提供しようとすると、この問題が発生することがあります。それとともに生き、その制限を受け入れてください。カスタム要素を絶対位置または固定位置に配置すると、キャンバスの上にカスタム要素を重ねることができます。しかし、それは著作権表示もカバーしているため、TOS に違反しています。

于 2012-06-05T23:15:15.120 に答える