我的页面上有一张带有 maptype 控制按钮的地图。初始化地图时,我会在按钮上添加css样式(突出显示当前活动地图类型,如" Map"或" Satellite")。
当调整大小时,地图类型重新加载并且按钮css消失,所以我必须等待调整大小结束并在按钮上重新应用css样式。
最后它看起来很奇怪,因为地图加载并且按钮具有默认颜色,2秒后(我使用 settimeout )按钮再次应用css。如何做到这一点,以便按钮在地图加载之前获得css并保持该css。
我应该在这里使用回调吗会有所作为吗?
答案 0 :(得分:1)
如Custom Controls中所述,创建自己的自定义控件几乎不需要规则。以下是作为最佳实践的指南:
- 为要显示的控件元素定义合适的CSS。
- 通过事件处理程序处理与用户或地图的交互,以处理地图属性更改或用户事件(例如,
click
事件)。- 创建一个元素来保存控件,并将此元素添加到Map的controls属性中。
要了解有关这些问题的更多信息,请仔细阅读以下主题中给出的讨论和示例代码: