在我的 Meteor / Cordova / famo.us App 中,我需要一张可以用两根手指旋转的地图,放大和缩小(理想情况下)名称(街道,城市等)应该保持水平对齐。 原因是我还没有找到一个(免费)地图,如 leaflet.js , Google Maps 等可以在JS中旋转的地图。适用于Android和iOS的 Google Maps SDK 分别可以执行此操作,但相应的插件(plugin.google.maps)会导致famo.us出现问题。
可以使用famo.us Surface完成旋转,我已经被告知在传单中可以单独拉出地图图块和名称(vector / jpeg?)。
我恭喜你的帮助。
答案 0 :(得分:1)
Leaflet中的地图旋转是不可能的。阅读这个答案:https://stackoverflow.com/a/22938733/2019281。但是,它可能在openlayers中,但它也会旋转标签,因为它们嵌入在maptiles中。请参阅此示例:http://openlayers.org/en/master/examples/rotation.html。您可以使用没有标签的tilelayer并使用vectorlabels添加创建自己的单独图层并对其进行反向旋转。这将是一个非常复杂的解决方案,我猜你会因为你正在谈论移动解决方案而对你的表现造成巨大压力。我会重新考虑这个概念。