【问题标题】:Google Maps API Utilizing iOS's Native Compass Device OrientationGoogle Maps API 利用 iOS 的本机指南针设备方向
【发布时间】:2013-05-02 23:26:01
【问题描述】:
如果您在 iPad 上打开地图并单击位置箭头两次。您会注意到地图将根据设备的方向旋转。这就是我希望我的应用程序的地图在我的 iOS 本机 Web 应用程序中执行的操作。这是一个谷歌地图混搭,使用 iOS 的本机指南针指向我转弯的方向。我需要专门使用 Javascript 来完成此操作。如果有人能指出我正确的方向,我将不胜感激。
【问题讨论】:
标签:
javascript
google-maps
rotation
orientation
compass-geolocation
【解决方案1】:
虽然这在技术上可以通过将 javascript 注入 UIWebView 来实现,但地图本身的旋转可能会很棘手。
我曾经有一个网络应用程序,我将其封装在 UIWebView 中,用于原生 iOS 版本。 iOS 版本的唯一区别是我点击了CLLocationManager 从 iOS 设备获取标题,然后在每个标题更新上注入一些 javascript,网页响应替换为 36 个箭头图标之一(每 10 个箭头图标一个度)显示用户的当前方向。在UIWebView 上查看stringByEvaluatingJavascriptFromString。
当我这样做时,我只修改了用户的当前位置图标,而不是旋转整个地图。我确实记得尝试过旋转整个地图,但是一旦旋转地图矩形,就会在屏幕上出现地图不再覆盖的白色三角形区域。应该有可能以某种方式加大地图的大小,以便它在笔直时从屏幕上流出,以至于它仍然覆盖整个屏幕,而不管它的旋转如何。不过,我不知道这是否会影响 Google 地图的其他方面。