Сводка:
При использовании объекта GMSMapView
из каркаса GoogleMaps (установленного для модулей здесь: https://cocoapods.org/pods/GoogleMaps) У меня возникает странная проблема при применении пользовательскихmapstyle к GMSMapView
- метки города и страны исчезают - этого не происходит, когда я не использую какой-либо пользовательский стиль для карты (не имеет значения, какие атрибуты стиля установлены или не установлены, это всегда происходитдля меня)
Действия по воспроизведению:
Я воспроизвел свою проблему в приложении с одним представлением только с одним ViewController, где карта является ограничением в Storyboard и связана с моим ViewController.swift. Приложение выглядит следующим образом:
AppDelegate:
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
let myGoogleMapsAPIKey: String = "[here goes my API-Key]"
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
GMSServices.provideAPIKey(self.myGoogleMapsAPIKey)
return true
}
func applicationWillResignActive(_ application: UIApplication) {}
func applicationDidEnterBackground(_ application: UIApplication) {}
func applicationWillEnterForeground(_ application: UIApplication) {}
func applicationDidBecomeActive(_ application: UIApplication) {}
func applicationWillTerminate(_ application: UIApplication) {}
}
ViewController.swift :
class ViewController: UIViewController {
// mapView is linked from storyboard
@IBOutlet weak var mapView: GMSMapView!
override func viewDidLoad() {
super.viewDidLoad()
self.applyStyleToMap(self.mapView)
}
func applyStyleToMap(_ map: GMSMapView) {
do {
if let styleURL = Bundle.main.url(forResource: "mapStyle", withExtension: "json") {
map.mapStyle = try GMSMapStyle(contentsOfFileURL: styleURL)
} else {
NSLog("Unable to find mapStyle.json")
}
} catch {
NSLog("Map style failed to load")
}
}
}
mapStyle.json:
[
{
"featureType": "administrative.locality",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
}
]
Проблема:
При масштабировании с помощью жеста-пинча в и из GMSMapView
вВ определенных этапах масштабирования все метки исчезают с карты с использованием собственного стиля.курица выглядит следующим образом: (как уже упоминалось, это не произойдет, если стиль не будет применен)
Кто-нибудь сталкивался с этой проблемой и может указать мнев правильном направлении?Я что-то пропустил или это ошибка в Google-Maps-iOS-SDK?
Если вам нужна дополнительная информация, дайте мне знать, я предоставлю все, что вам нужно.
С наилучшими пожеланиями.