当我在 QGIS 中绘制城市时,它会选择绘制哪些城市以及忽略哪些城市。 这一层也有人口。 是否有可能让 QGIS 首先以人口为指导绘制大城市? ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
摘要:
当使用来自GoogleMaps框架的GMSMapView
对象(从这里安装每个pod: https ://cocoapods.org/pods/GoogleMaps)我将自定义mapstyle应用到GMSMapView
时出现了一个奇怪的问题 - 城市和国家标签正在消失 -当我不为地图使用任何自定义样式时,这不会发生。 (设置或不设置哪个stlye属性并不重要,它总是发生在我身上)
重现步骤:
我在单视图应用程序中重现了我的问题,只有一个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
,所有标签都会从具有自定义样式的地图中消失。 Map然后看起来像这样:(如果没有应用样式,这就不会发生这种情况)
有没有人遇到这个问题,可以指出我正确的方向? 我错过了什么,或者它是Google-Maps-iOS-SDK中的错误?
如果您需要进一步的信息,请告诉我我将提供您需要的一切。
最好的祝福。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.