问题标签 [gmsmapview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8829 浏览

ios - 如何将动画应用到 GMSMarker

我正在通过使用适用于 iOS V1.1.0 的 Google Maps SDK 将 iOS 地图迁移到谷歌地图来更改我的应用程序,并且我试图在添加/删除时为标记设置动画,但我在与此相关的文档中没有找到任何建议,请建议我如何在 GMSMarkers 上执行动画

0 投票
1 回答
909 浏览

objective-c - 销毁 GMSMapView 时 Google Maps iOS SDK 偶尔崩溃

在我的应用程序中,当我离开带有 a 的视图GMSMapView(从我的 中弹出UINavigationController)时,我偶尔会崩溃。它在线程 10 上崩溃,这是崩溃信息:

以及该线程的堆栈跟踪:

有没有人从 Google Maps SDK 或 Google Maps SDK 看到过这样的崩溃GMSMapView

0 投票
6 回答
7582 浏览

google-maps-markers - 如何在 Google Maps iOS SDK 中强制刷新 markerInfoWindow 的内容

我要回一个UIImageView in - (UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker;

UIImageView会使用SDWebImage.

正如文档所说的标记信息窗口:

注意:信息窗口每次在地图上显示时都会呈现为图像。这意味着在它处于活动状态时对其属性的任何更改都不会立即可见。信息窗口的内容将在下次显示时刷新。

关键是下载图像后,信息窗口不会刷新并继续显示占位符图像,直到用户隐藏然后再次显示它。

所以我需要强制刷新markerInfoWindow下载的图像块中的内容..

0 投票
4 回答
7355 浏览

ios - GMSMapView 总是显示相同的位置 iOS

正如标题所说,无论我给出什么坐标,我都会看到相同的位置。

这是我的代码:

我正在使用情节提要,并且我的视图中有一个子视图。子视图是 GMSMapView 类型,并且正确链接。

。H

.m

我也试过这个,但我得到了同样的结果:

以上有什么问题?

0 投票
2 回答
6213 浏览

ios - GMSMapViewDelegate 方法没有被调用?

我正在使用 Google Maps iOS API。没有一个委托方法被触发。我如何让它们工作?

MapViewController.h:

MapViewController.m @implementation MapViewController @synthesize mapView_; GMSCircle *circ;

0 投票
3 回答
1480 浏览

ios - 通过 GMSMapView 拦截对 UIView 的触摸

我试图在谷歌 GMSMapView 上覆盖 UIView。目标是拦截滑动,以便了解何时手动移动地图。(我知道我可以检查 -mapView:willMove: 但无论地图是以编程方式移动还是手动触摸的结果都会被调用)。随着位置的更新,我以编程方式重新居中地图——因为谷歌不像苹果那样为你做这件事。就像那里的每个地图程序一样,一旦用户手动移动地图,我想停止以当前位置为中心。我能想到的捕捉这种情况的唯一方法(没有切换到 mapkit 或等待 Google 添加到 API)是捕捉经过地图上视图的滑动。

为了澄清,我的问题是如何在谷歌地图上放置视图,使其响应滑动并仍然允许该事件传递到 GMSMapView?

我的 map 和 interceptView 都是主视图的兄弟姐妹。interceptView 有一个gestureRecognizer,设置为不透明,不隐藏并且userInteractionEnabled = YES。因此,interceptView 可以很好地接收触摸事件。但是下面的地图不动。如果我设置interceptView.userInteractionEnabled = NO,地图工作正常。

通过覆盖 touchesBegan 并调用 GMSMapView 的 touchesBegan 来“传递触摸”不会做任何事情。并且覆盖 hitTest 似乎不是一个选项,因为我不能继承 GMSMapView。有人做过吗?我知道这里有很多关于传递特定事件的内容。我想在两个视图上处理一个特定事件,其中一个是我无法修改代码的谷歌地图层。

0 投票
1 回答
1302 浏览

iphone - 在 GMSMapView 中获取位置更新而不显示 myLocation 蓝点注释

我需要使用 GMSMapView 在我的视图控制器中获取位置更新。为此,我为 myLocation 添加了观察者:

我还必须这样做:

然后只有我得到更新,但启用 myLocation 还会在我不想要的当前位置显示蓝色注释。如何在我的视图控制器中使用 GMSMapView(不是 Apple 的 CLLocationManager)来获取位置更新而不显示 myLocation 蓝点注释。请帮忙。

0 投票
3 回答
4599 浏览

iphone - iOS 中 Google Maps SDK 中的动画标记

我在地图上有一张图像,我想在谷歌地图上给它一些线性和旋转运动。

我怎样才能在 GMS 中做到这一点?请帮我。

0 投票
1 回答
647 浏览

ios - 显示信息窗口标记

什么是 iOS 的等效代码,用于在 iOS 的 Google 地图中显示标记的信息窗口

像这样在android中。

0 投票
2 回答
146 浏览

iphone - UITouch 事件调用/只工作一次。第二次不行,

在我的应用程序中,我在视图中添加了谷歌地图。

I want to know the touch point on the mapView / myView,我在哪里录的

所以我实现了如下逻辑。

它仅适用于第一次触摸,从下一次触摸事件开始,此方法不会调用。

我没明白问题是什么