【问题标题】:Google map myLocation button color after tracking user current location - ios跟踪用户当前位置后的 Google 地图 myLocation 按钮颜色 - ios
【发布时间】:2015-08-02 17:21:53
【问题描述】:

在 Google 地图 ios 应用程序中,当没有点击当前位置时,我会找到这样的位置按钮

点击 myLocation 按钮后,它是这样的(蓝色)。位置按钮。不是点。

我怎样才能在我的 ios 应用程序中做到这一点?请帮忙 想要这个 现在这个 在找到当前位置之后和之前

【问题讨论】:

  • 渲染按钮的图像并相应地改变色调颜色
  • 此按钮 self.googleMapView.settings.myLocationButton 没有 tint 或 color 属性。

标签: ios objective-c google-maps


【解决方案1】:

首先,您使用以下代码获取当前位置 -

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;

希望以上代码对您有所帮助。

【讨论】:

  • 不。我不想在我当前的位置上设置标记。我只想在我的应用程序中使用谷歌地图 ios 应用程序的上述功能。找到当前位置时的位置按钮颜色就像谷歌地图应用程序。
  • 请添加 [mapView_addObserver:self forKeyPath:@"myLocation" options:NSKeyValueObservingOptionNew context:NULL];然后调用 self.mapView.settings.myLocationButton = YES;在 - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
  • 不工作。点击 myLocation 按钮将相机动画到当前位置,但 myLocation 按钮颜色与以前相同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-27
  • 2018-07-27
相关资源
最近更新 更多