在Google地图ios应用程序中,如果未点击当前位置,则会找到以下类似的位置按钮:
在点击了我的位置按钮之后,它可能如下所示(蓝色)。位置按钮,而不是圆点。
我该如何在我的iOS应用程序中实现这个功能?请帮忙。
想要这个
现在变成这个
找到当前位置前和之后。
![Before tapping](https://istack.dev59.com/9DPji.webp)
![After getting current location](https://istack.dev59.com/NmjV1.webp)
![blue tint](https://istack.dev59.com/sUIKs.webp)
![gray tint](https://istack.dev59.com/Aaagr.webp)
首先,您可以使用以下代码获取当前位置 -
CLLocationCoordinate2D myLocation = self.mapView.myLocation.coordinate;
然后您可以使用GMSMarker来使用图像或颜色指示您的当前位置
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(-33.86, 151.20);
marker.title = @"Sydney";
marker.snippet = @"Australia";
// marker.icon = [GMSMarker markerImageWithColor:[UIColor redColor]];
marker.icon = [UIImage imageNamed:@"point1.png"];
marker.map = self.mapView;
希望上面的代码对你有所帮助。