2009-10-29 120 views

回答

1

无法使用可用的API。

3

虽然没有直接的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物业这样做。或者,您可以尝试重新放置原始徽标的图片视图。

+0

我想(隐藏标识)会违背ToS。 – 2011-05-12 03:36:12

+0

你并没有隐藏标志本身。我描述了一种解决方法,将徽标显示在不同的位置。当然,如果您修改徽标的尺寸或将其放在地图上完全不同的位置,您可能会被拒绝。但是,例如,当您想要在地图底部显示半透明视图时,您可能会发现自己处于某种情况。在这种情况下,徽标会被您的视图遮挡,您的应用程序肯定会被Apple拒绝。我有经验。在这种情况下,我的解决方法正常工作。测试。 – GregK 2011-05-12 19:08:39

相关问题