web-dev-qa-db-ja.com

デフォルトのマーカーを削除するにはどうすればよいですか?

Google Map API V3を使用していますが、必要のないマーカーがたくさんあることに気付きました。たとえば、一部の学校または他の場所をクリックすると、InfoWindowsが表示されます。

それらを削除する方法はありますか、それとも不可能ですか?

53
Weier

マップに表示されるマーカーは、自分で追加したマーカーのみです。この出来事を見ることができるコードやページを共有してください。

更新:OK、これらはWordの通常の意味での実際の「マーカー」ではなく、単に関心のあるポイントであり、マーカーをクリックすると情報ウィンドウが表示されるという点でマーカーのように動作します。これらはクラス MapTypeStyleFeatureType である可能性があり、おそらくpoi.medical、poi.park、transit.station.railなどのタイプです。 MapTypeStyleを使用できるかどうか疑問に思います。たぶんこのようなもの:

var myStyles =[
    {
        featureType: "poi",
        elementType: "labels",
        stylers: [
              { visibility: "off" }
        ]
    }
];

var myOptions = {
    zoom: 10,
    center: homeLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    styles: myStyles 
};

Styled Map Wizard もご覧ください。

2016年7月の更新:Maps APIには、MapOptionsで指定できるオプションclickableIconsもあります。これをfalseに設定すると、これらのPOIのアイコンは表示されますが、クリックしてもGoogleの情報ウィンドウは開きません。これにより、必要な場合を除き、アイコンを非表示にするスタイルを設定する必要がなくなります。必要なのは、クリックして情報ウィンドウが開かないようにすることだけです。 clickableIcons: falseを使用して、マップを初期化します。

126
duncan

カスタムスタイルのマップ をご覧ください。

また、オプション配列の作成に役立つ ウィザード もあります。

8
Jiri Kriz