Google地图调整大小:maptype控制按钮css样式消失

时间:2016-08-12 02:07:34

标签: css google-maps settimeout

我的页面上有一张带有 maptype 控制按钮的地图。初始化地图时,我会在按钮上添加css样式(突出显示当前活动地图类型,如" Map"或" Satellite")。

调整大小时,地图类型重新加载并且按钮css消失,所以我必须等待调整大小结束并在按钮上重新应用css样式。

最后它看起来很奇怪,因为地图加载并且按钮具有默认颜色,2秒后(我使用 settimeout )按钮再次应用css。如何做到这一点,以便按钮在地图加载之前获得css并保持该css。

我应该在这里使用回调吗会有所作为吗?

1 个答案:

答案 0 :(得分:1)

Custom Controls中所述,创建自己的自定义控件几乎不需要规则。以下是作为最佳实践的指南:

  
      
  • 为要显示的控件元素定义合适的CSS。
  •   
  • 通过事件处理程序处理与用户或地图的交互,以处理地图属性更改或用户事件(例如,click事件)。
  •   
  • 创建一个元素来保存控件,并将此元素添加到Map的controls属性中。
  •   

要了解有关这些问题的更多信息,请仔细阅读以下主题中给出的讨论和示例代码:

  • 绘制自定义控件
  • 处理自定义控件中的事件
  • 定位自定义控件
  • 自定义控件示例
  • 向控件添加状态