gpt4 book ai didi

ios - 谷歌地图整个世界地图适合屏幕(0缩放级别)-IOS

转载 作者:行者123 更新时间:2023-11-29 05:29:30 26 4
gpt4 key购买 nike

friend 们,我正在尝试让 Google map 适合屏幕,就像......

enter image description here

但幸运的是,它只允许我将最大缩小到 2。

**我尝试过的**

    private func highLightVisitedCountry() {
mainMapView.clear()

let jsonData = try? JSONSerialization.data(withJSONObject:self.countriesToHighlight)
geoJsonParser = GMUGeoJSONParser(data: jsonData!)
geoJsonParser.parse()

let style = GMUStyle(styleID: "random", stroke: UIColor.white, fill: Constants.MyColors.visited_country, width: 1, scale: 1, heading: 0, anchor: CGPoint(x: 0, y: 0), iconUrl: nil, title: nil, hasFill: true, hasStroke: true)

for feature in geoJsonParser.features {
feature.style = style
}

renderer = GMUGeometryRenderer(map: mainMapView, geometries: geoJsonParser.features)

renderer.render()

let centerLatLong = self.getLatLongOf(Country: self.mostVisitedCountry)

mainMapView.camera = GMSCameraPosition(latitude: centerLatLong[0], longitude: centerLatLong[1], zoom: 1.0)
}

从 Android 端来看,这里的代码运行良好..

            map:cameraZoom="1"
map:liteMode="true"

请提供一些有关 IOS 的线索,以便我可以将其发布。

谢谢

最佳答案

这对于 GoogleMapMapKit 来说是不可能的。对于谷歌地图,您可以使用相机位置以 kGMSMinZoomLevel 进行缩放。

谷歌地图有以下代码可以达到最小缩放级别,但不显示整个 map 。

let camera = GMSCameraPosition.camera(withLatitude: self.mapView.camera.target.latitude, longitude: self.mapView.camera.target.longitude, zoom: kGMSMinZoomLevel, bearing: self.mapView.camera.bearing, viewingAngle: self.mapView.camera.viewingAngle)
self.mapView.camera = camera

第二个解决方案是,您可以使用MapBox来修复您的解决方案,它提供完全缩放以显示整个世界。

请参阅以下示例:https://docs.mapbox.com/ios/maps/examples/

关于ios - 谷歌地图整个世界地图适合屏幕(0缩放级别)-IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57787957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com