如何从谷歌地图地理定位标记(iOS)中删除箭头?

问题描述 投票:0回答:2

如何从谷歌地图地理定位标记(iOS)中删除一个箭头?

这是我说的一个箭头

enter image description here

ios google-maps geolocation
2个回答
2
投票

目前的SDK版本(1.9.1)没有办法做到这一点,实际上这个请求有一个公开的问题。Look 此处.

作为一种变通方法,你可以用隐藏默认按钮。

_map.myLocationEnabled = NO;

然后创建一个自定义的GMSMarker

 GMSMarker *pointMarker = [GMSMarker markerWithPosition:currentPosition];
 pointMarker.icon = [UIImage imageNamed:@"YourImage"];
 pointMarker.map = _map;

并使用 CLLocationManager 改变它的位置,使它始终显示当前位置。这是一个有点棘手的问题,但我认为,这是唯一可以实现这个目标的方法。如果您需要一个更完整的例子,请告诉我。


2
投票

如果您 真的 想去掉那个箭头 到处 在您的应用程序中,从 谷歌地图SDK,最简单的方法是在下面的表格中修改资产。GoogleMaps.framework.

只要导航(cd)至 GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ 并注意以下文件。

  • GMSSprites-0-1x.png。
  • GMSSprites-0-2x.png。
  • GMSSprites-0-3x.png。

如果你打开这些文件,你可以注意到箭头在那里。所以直接在资产中编辑,将箭头替换为 毫无 透明像素)。


注:我还没有亲自测试过,这不是经过测试的解决方案,但我相信它应该可以工作。

免责声明:我不确定,但我认为这种修改可能违反了使用SDK的条款和条件。我对这种修改不承担任何责任,这是你的决定...

© www.soinside.com 2019 - 2024. All rights reserved.