我想知道是否可以移动显示在iPhone应用程序中使用的每个MKMapView对象左下角的Google徽标。在iPhone应用程序中使用时移动Google Maps徽标
我不想让它消失,只是将它移动到右下角。对此有何想法?
谢谢!
我想知道是否可以移动显示在iPhone应用程序中使用的每个MKMapView对象左下角的Google徽标。在iPhone应用程序中使用时移动Google Maps徽标
我不想让它消失,只是将它移动到右下角。对此有何想法?
谢谢!
无法使用可用的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。 – 2011-05-12 03:36:12
你并没有隐藏标志本身。我描述了一种解决方法,将徽标显示在不同的位置。当然,如果您修改徽标的尺寸或将其放在地图上完全不同的位置,您可能会被拒绝。但是,例如,当您想要在地图底部显示半透明视图时,您可能会发现自己处于某种情况。在这种情况下,徽标会被您的视图遮挡,您的应用程序肯定会被Apple拒绝。我有经验。在这种情况下,我的解决方法正常工作。测试。 – GregK 2011-05-12 19:08:39