Google Maps API利用iOS的Native Compass设备方向

时间:2013-05-02 23:26:02

标签: javascript google-maps rotation orientation compass-geolocation

如果您在iPad上打开地图并单击位置箭头两次。您会注意到地图将根据设备的方向旋转。这就是我希望我的应用程序的地图在我的iOS Native Web Application中执行的操作。这是一个使用iOS的Native Compass的Google Maps mashup指向我转向的方向。我需要使用Javascript专门完成此操作。如果有人能指出我正确的方向,我会非常感激。

1 个答案:

答案 0 :(得分:0)

虽然这在技术上可以通过将javascript注入UIWebView来实现,但是地图本身的旋转可能会非常棘手。

我曾经有一个网络应用程序,我在UIWebView内包装了原生iOS版本。 iOS版本的唯一区别是我点击了CLLocationManager从iOS设备获取标题,然后在网页响应的每个标题更新上注入一些javascript,替换为36个箭头图标之一(一个用于每隔10度)显示用户的当前方向。查看UIWebView上的stringByEvaluatingJavascriptFromString

当我这样做时,我只修改了用户的当前位置图标,而不是旋转整个地图。我确实记得在整个地图上进行旋转试验,但是一旦你旋转地图矩形就会出现问题,你最终会在屏幕上看到地图不再覆盖的白色三角形区域。应该可以以某种方式超大地图,以便当它直接到达仍然覆盖整个屏幕而不管其旋转的程度时,它会从屏幕上流出。我不知道这是否会混淆谷歌地图的其他方面。