问题说明
我正在尝试禁用disableDefaultUI和disableDoubleClickZoom,但是在iOS模拟器和Ionic服务上,这两个功能仍然有效。
重现步骤和问题的最小演示
按照教程的代码,但添加了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传递。
预期/期望行为
布尔值应传递到地图和默认用户界面,并禁用双击。
angular2和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"
显然不起作用。
我通过以下方式逐个禁用控件来解决了我的问题:
[zoomControl]="false"
[streetViewControl]="false"
从[disableDefaultUI] =“ false”切换为[disableDefaultUI] =“ true”似乎对我也没有影响。
要删除缩放选项(加号和减号按钮),请使用[zoomControl]选项并将其设置为“ false”
而要删除街景,请使用[streetViewControl]选项并将其设置为“ false”
由于此问题最近没有活动,因此已被自动标记为陈旧。 如果没有其他活动发生,它将关闭。 感谢你的贡献。
最有用的评论
[disableDefaultUI]="true"
显然不起作用。我通过以下方式逐个禁用控件来解决了我的问题:
[zoomControl]="false"
[streetViewControl]="false"