- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 map 中有一些 GMSPolygon:
let españa = GMSMutablePath()
españa.add(CLLocationCoordinate2D(latitude: 42.11, longitude: -9.37))
españa.add(CLLocationCoordinate2D(latitude: 43.94, longitude: -9.55))
españa.add(CLLocationCoordinate2D(latitude: 43.60, longitude: -1.89))
españa.add(CLLocationCoordinate2D(latitude: 42.02, longitude: 3.72))
españa.add(CLLocationCoordinate2D(latitude: 36.16, longitude: -2.65))
españa.add(CLLocationCoordinate2D(latitude: 37.10, longitude: -7.28))
españa.add(CLLocationCoordinate2D(latitude: 42.08, longitude: -6.61))
<小时/>
let polygonEspaña = GMSPolygon(path: españa)
polygonEspaña.fillColor = UIColor(red : 0, green: 0, blue: 0, alpha: 0.05);
polygonEspaña.strokeColor = .black
polygonEspaña.strokeWidth = 2
polygonEspaña.map = myMapView
polygonEspaña.isTappable = true
我想点击它们来实现一些功能。
我实现了这个方法:
import UIKit
import GoogleMaps
class ViewController: UIViewController, CLLocationManagerDelegate, GMSMapViewDelegate {
}
当我点击它们时,什么也没有发生。
// ###### Click Country
private func myMapView(_ myMapView: GMSMapView, didTap overlay: GMSOverlay) {
print("User Tapped Layer: \(overlay)")
}
我认为我的 GMSMapViewDelegate
存在问题,但我无法修复它,我该怎么做?
编辑:我也已经有了这个。
// ##### MAPA
let mapCenter = GMSCameraPosition.camera(withLatitude: 48.23,
longitude: 16.35,
zoom: 3)
myMapView.camera = mapCenter
myMapView.setMinZoom(1, maxZoom: 8)
myMapView.delegate = self
// #### Estilo de mapa
do {
if let styleURL = Bundle.main.url(forResource: "style", withExtension: "json") {
myMapView.mapStyle = try GMSMapStyle(contentsOfFileURL: styleURL)
} else {
NSLog("Unable to finde style.json")
}
} catch {
NSLog("One or more of the map styles failed to load. \(error)")
}
谢谢
最佳答案
首先,感谢您使用我的回答 this问题:)
为什么将委托(delegate)方法设为私有(private)
?我认为这可能是它没有被调用的原因。删除它。
关于ios - 点击 GMSPolygon Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44314927/
我的谷歌地图中有许多 GMSPolygon。现在我想检查一个特定的多边形是否位于(完全位于)任何其他多边形内。还需要找出哪些其他多边形与该多边形的边界相交,以及其他既不相交、既不在给定多边形内部也不覆
我的 map 中有一些 GMSPolygon: let españa = GMSMutablePath() españa.add(CLLocationCoordinate2D(latitud
无法找到任何直接的解决方案来计算 GMSPolygon 对象面积。有什么方法可以做到这一点,或者我必须用边长和一些数学计算来计算它? 最佳答案 感谢@Larme; GMSGeometryArea 就是
我的 Google map 出现在我的 ios 应用程序中,我的多边形已成功绘制在 map 上,在我的 View Controller 中使用以下代码: let camera = GMSCameraP
我正在使用 google maps api 在我的 ios 应用程序的 map 中绘制一个多边形,我从这个链接获得了这个免费的手绘多边形: https://github.com/saru2020/SA
是否存在从 GMSMapView 中移除 GMSPolygons 的方法? 它似乎不存在包含它们的 GMSMapView 属性(如 GMSPlolyLines),我应该清除 map 并重新渲染吗? 谢
是否可以从 didTapOverlay GMSMapViewDelegate 委托(delegate)方法更改 GMSPolygon .fillColor 属性?这是委托(delegate)方法: f
我有一个通过点坐标创建的 GMSPolygon,我需要将它与我的 mapView 集成。但是 map 是 mkMapView。 因为我使用的是集群图钉等,所以我想保留我在 map 上所做的工作,但现在
这是我的代码,它显示多边形但标题没有显示在任何地方。 func showGeofense(zoomeffectTo:Int) { for item in sel
我想绘制一个带有图像的 GMSPolygon 或裁剪 GMSGroundOverlay 的图像。 GMSCameraPosition *camera = [GMSCameraPosition came
我目前正在使用 iOS Google Map SDK,我想在 map 上绘制一些多边形。 更准确地说,我有一个包含特定部门的不同纬度/经度点的 JSON。 我可以通过创建仅由几个点组成的 GMSMut
我知道如何在 this link 之后使用 Apple MapKit 做到这一点,但不知道如何检查位置或注释 (GMSMarker) 是否在 Google Map SDK 的 GMSPolygon 内
根据入门指南添加了所有内容。加载 map ,我可以毫无问题地将 GMSMarker 添加到 map 中。我有一个绘制多边形的方法,但应用程序每次都会崩溃。 方法: -(void)drawPolygon
我是一名优秀的程序员,十分优秀!