Google maps 自定义GMapTypeControl按钮(谷歌地图V2 API)

Google maps 自定义GMapTypeControl按钮(谷歌地图V2 API),google-maps,google-maps-api-2,Google Maps,Google Maps Api 2,A已经被问过了,但没有令人满意的答案 我想更改地图类型选择按钮的CSS样式,这些按钮实际上是没有CSS类的div。参考问题中的链接显示了如何使用,但示例似乎不适用于。尝试了以下方法 function CustomGMapTypeControl() {} CustomGMapTypeControl.prototype = new GMapTypeControl() CustomGMapTypeControl.prototype.setButtonStyle_ = function(button)

A已经被问过了,但没有令人满意的答案

我想更改地图类型选择按钮的CSS样式,这些按钮实际上是没有CSS类的div。参考问题中的链接显示了如何使用,但示例似乎不适用于。尝试了以下方法

function CustomGMapTypeControl() {}
CustomGMapTypeControl.prototype = new GMapTypeControl()
CustomGMapTypeControl.prototype.setButtonStyle_ = function(button) {
    button.style.backgroundColor = "red";
}
但是setButtonStyle函数甚至没有被调用


有什么解决方案吗?

从上面的代码中,我可以说您不完全了解如何创建自定义映射控件。有两个步骤:

子类化GControl 提供initialize和getDefaultPosition方法。 嗯,initialize方法是创建控件dom元素并设置其样式的地方,该方法必须返回该dom元素。getDefaultPosition方法指示此控件应放置在右上角的位置,…,并且它必须返回GControlPosition类型的对象

您必须提供足够的信息,以便在调用map.addControlnew CustomGMapTypeControl时,map对象可以调用并执行正确的操作

注意:所有地图控件都应该添加到地图容器中,可以使用GMap2的getContainer方法访问该容器


当您想使用firebug创建自己的自定义控件时,您可以随意使用。

从上面的代码中,我可以说您不完全了解如何创建自定义映射控件。有两个步骤:

子类化GControl 提供initialize和getDefaultPosition方法。 嗯,initialize方法是创建控件dom元素并设置其样式的地方,该方法必须返回该dom元素。getDefaultPosition方法指示此控件应放置在右上角的位置,…,并且它必须返回GControlPosition类型的对象

您必须提供足够的信息,以便在调用map.addControlnew CustomGMapTypeControl时,map对象可以调用并执行正确的操作

注意:所有地图控件都应该添加到地图容器中,可以使用GMap2的getContainer方法访问该容器

当您想用firebug创建自己的自定义控件时,您可以使用