問題の説明
disableDefaultUIとdisableDoubleClickZoomを無効にしようとしていますが、iOSシミュレーターとイオンサーブの両方で、両方の機能が引き続き機能します。
再現する手順と問題の最小限のデモ
チュートリアルに従ってコーディングしますが、disableDefaultUI変数とdisableDoubleClickZoom変数を追加します。
title: string = 'My first angular2-google-maps project';
zoom: number = 16;
lat:number = 13.0476421;
lng: number = 11.6865258;
disDoubleClickZoom: boolean = true;
disDefaultUI: boolean =true;
HTML:
<sebm-google-map [latitude]="lat"
[longitude]="lng"
[styles]="map_features"
[zoom]="zoom"
[disableDoubleClickZoom]="disDoubleClickZoom"
[disableDefaultUI]="disDefaultUI">
<sebm-google-map-marker [latitude]="lat" [longitude]="lng"></sebm-google-map-marker>
</sebm-google-map>
現在の動作
ブール値はHTMLでマップに渡されませんでした。
期待される/望ましい動作
ブール値はマップとデフォルトUIに渡され、ダブルクリックは無効になります。
angle2&angular-google-mapsバージョン
最新バージョン。
バグを表示するためにPlunkrを作成してください。 コード/バインディングは正しく見えます。
[disableDefaultUI]="false"
から[disableDefaultUI]="true"
切り替えても、私にも効果がないようです。
一方、 [streetViewControl]="false"
は正常に機能し、期待どおりにストリートビューボタンを非表示にします。
人々はこの問題を3月31日にhttps://gitter.im/SebastianM/angular2-google-mapsでも報告しました。
@vkniazeuデフォルトのUIが無効になっている場合、マップを破棄して再作成せずに有効にすることはできません(これはGoogleの制限です)。 AGMがこれを考慮し、自動的に破棄/再作成するかどうかはメンテナ次第ですが、このコメントから、彼らはこれを変更することに興味がないと推測します。
ただし、 disableDefaultUI
で問題を再現できます。最初にtrue
設定しても機能しません。
@ 0x62これを確認していただきありがとうございます。
マップが作成された後で切り替えると言うつもりはありませんでした。 値を「true」に設定しても、最初は何の効果もありませんでした。
実際、たとえばマップの言語と同じように、これらの値を動的に変更するには、設計上理解しやすいAGMコンテナを再作成する必要があります。
draggable
にも問題がありましたが、ソースを調べたところ、実際のプロパティはmapDraggableであることが
ここでも同じ問題があります。 [disableDefaultUI]="true"
は機能しません。
[disableDefaultUI]="true"
についても同じですが、それに関するニュースはありますか?
私も働いていません。 解決策は見つかりましたか?
[disableDefaultUI]="true"
どうやら機能していません。
次の方法でコントロールを1つずつ無効にすることで、問題を解決しました。
[zoomControl]="false"
[streetViewControl]="false"
[disableDefaultUI] = "false"から[disableDefaultUI] = "true"に切り替えても、効果がないようです。
ズームオプション(プラスボタンとマイナスボタン)を削除するには、[zoomControl]オプションを使用して「false」に設定します
ストリートビューを削除するには、[streetViewControl]オプションを使用して「false」に設定します
この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。
最も参考になるコメント
[disableDefaultUI]="true"
どうやら機能していません。次の方法でコントロールを1つずつ無効にすることで、問題を解決しました。
[zoomControl]="false"
[streetViewControl]="false"