如何从谷歌地图地理定位标记(iOS)中删除一个箭头?
这是我说的一个箭头
目前的SDK版本(1.9.1)没有办法做到这一点,实际上这个请求有一个公开的问题。Look 此处.
作为一种变通方法,你可以用隐藏默认按钮。
_map.myLocationEnabled = NO;
然后创建一个自定义的GMSMarker
GMSMarker *pointMarker = [GMSMarker markerWithPosition:currentPosition];
pointMarker.icon = [UIImage imageNamed:@"YourImage"];
pointMarker.map = _map;
并使用 CLLocationManager 改变它的位置,使它始终显示当前位置。这是一个有点棘手的问题,但我认为,这是唯一可以实现这个目标的方法。如果您需要一个更完整的例子,请告诉我。
如果您 真的 想去掉那个箭头 到处 在您的应用程序中,从 谷歌地图SDK,最简单的方法是在下面的表格中修改资产。GoogleMaps.framework.
只要导航(cd
)至 GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/
并注意以下文件。
如果你打开这些文件,你可以注意到箭头在那里。所以直接在资产中编辑,将箭头替换为 毫无 透明像素)。
注:我还没有亲自测试过,这不是经过测试的解决方案,但我相信它应该可以工作。
免责声明:我不确定,但我认为这种修改可能违反了使用SDK的条款和条件。我对这种修改不承担任何责任,这是你的决定...