在Google地图中为我的位置按钮设置自定义视图

MSH*_*MSH 1 java xml android google-maps

我正在使用Google Maps Android API v2,我需要一种方法来更改"我的位置"按钮的视图(图标,颜色等).

现在我可以改变它的位置,但我需要一种方法来进行完全自定义.有人可以帮帮我吗?

MLF*_*MLF 6

位置按钮实际上是一个ImageView.您应该首先检索与地图关联的片段视图:

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                                    .findFragmentById(R.id.map);
Run Code Online (Sandbox Code Playgroud)

接下来,您应该从片段中获取位置视图参考:

ImageView locationButton = (ImageView) mapFragment.getView().findViewById(2);
Run Code Online (Sandbox Code Playgroud)

然后将其图像更改为您想要的任何内容.例如

locationButton.setImageResource(R.drawable.icon_location);
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.