谷歌地图全世界地图适合屏幕(0级)-IOS
朋友们, 我正在尝试将谷歌地图融入屏幕,就像 但幸运的是,它只允许我将最大值缩小到2 **我试过的**谷歌地图全世界地图适合屏幕(0级)-IOS,ios,swift,google-maps,Ios,Swift,Google Maps,朋友们, 我正在尝试将谷歌地图融入屏幕,就像 但幸运的是,它只允许我将最大值缩小到2 **我试过的** private func highLightVisitedCountry() { mainMapView.clear() let jsonData = try? JSONSerialization.data(withJSONObject:self.countriesToHighlight) geoJsonParser = GMUGeoJSONParser(
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的线索,这样我可以把它放进去
谢谢这在
GoogleMap
或MapKit
中是不可能的。对于谷歌地图,您可以使用相机位置在kGMSMinZoomLevel
上进行缩放
谷歌地图有如下代码可以达到最小的缩放级别,但不能显示整个地图
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
来修复您的解决方案,该解决方案提供了显示整个世界的全缩放
请参见以下示例: