在iPhone应用程序中使用时移动谷歌地图徽标

在iPhone应用程序中使用时移动谷歌地图徽标,iphone,google-maps,Iphone,Google Maps,我想知道是否有可能移动显示在iPhone应用程序中使用的每个MKMapView对象左下角的Google徽标 我不想让它消失,只是把它移到右下角。有什么想法吗 谢谢 使用可用的API是不可能的。尽管没有直接的API来操作徽标,但您仍然可以实施一种变通方法。 Google徽标是地图视图的子视图集合中的第二个视图。以下是MapViewController类中的伪代码: // Get logo image view UIImageView* imageView = [self.mapView.su

我想知道是否有可能移动显示在iPhone应用程序中使用的每个MKMapView对象左下角的Google徽标

我不想让它消失,只是把它移到右下角。有什么想法吗


谢谢

使用可用的API是不可能的。

尽管没有直接的API来操作徽标,但您仍然可以实施一种变通方法。 Google徽标是地图视图的子视图集合中的第二个视图。以下是
MapViewController
类中的伪代码:

// Get logo image view   
UIImageView* imageView = [self.mapView.subviews objectAtIndex:1];
// Get the actual image
UIImage* googleLogo = [imageView image];
// Declare your own image view (googleMapsLogo) to host the logo
// and put it onto map view at the desired position
// Assign to Google logo image to it
self.googleMapsLogo.image = googleLogo;
// Hide the original Google logo
imageView.hidden = YES;

如果需要动态定位徽标,可以通过更改
googleMapsLogo.center
属性来实现。或者,您可以尝试重新定位原始徽标的图像视图。

我认为(隐藏徽标)会违反ToS。您并不是在隐藏徽标本身。我描述了一种在不同位置显示徽标的解决方法。当然,如果您修改徽标的大小或将其放置在地图上完全不同的位置,您可能会被拒绝。但是,当您希望在地图底部显示半透明视图时,您可能会发现自己处于这种情况。在这种情况下,徽标会被你的视图遮挡,你的应用肯定会被苹果拒绝。我有经验。在这种情况下,我的变通方法很好。测试。