我想要的是使用OpenStreetMap显示一个简单的离线地图.我无法在网络上找到正确的工具来创建地图图块并使用它来在Android中显示地图.我已经下载了不同的资源,但似乎我不知道从哪里开始.我想使用JOSM整合来自OpenStreetMap的图像,但我不知道我是否可以在Android上使用它.
我可以使用Mapnik吗?你的帮助将非常感谢你.
我从osmdroid获得了这些代码或补丁,我决定请求你的帮助,因为我没有足够的知识来组合这些代码来解决我的问题,在离线地图上滚动限制.我在网上搜索,并修改了教程.老实说,我试图修改这些代码,但我没有找到任何进展.基本上我有mapnik的离线地图和一些叠加.我不知道在哪里正确放置这些代码.您的想法和修改将是一个很大的帮助,也有助于我继续我的项目,我想你的答案肯定会帮助其他人与我的未来相同的问题.我知道这很重要.谢谢你的时间,上帝保佑.
public void onCreate(Bundle savedInstanceState) {
...
...
m_mapView = (MapView) findViewById(R.id.mapview);
m_mapView.setTileSource(TileSourceFactory.MAPNIK);
}
Run Code Online (Sandbox Code Playgroud)
第一:BoundingBox
BoundingBoxE6 bbox = new BoundingBoxE6(9.37398, 123.33761, 9.23948, 123.25035);
this.setScrollableAreaLimit(bbox);
Run Code Online (Sandbox Code Playgroud)
第二:LimitScrollToGeographicArea.patch
Index: MapView.java
===================================================================
--- MapView.java (revision 944)
+++ MapView.java (working copy)
@@ -103,6 +103,8 @@
protected MapListener mListener;
+ protected Rect mScrollableAreaLimit;
+
// for speed (avoiding allocations)
private final Matrix mMatrix = new Matrix();
private final MapTileProviderBase mTileProvider;
@@ -505,6 +507,36 @@
mMapOverlay.setUseDataConnection(aMode);
}
+ /**
+ * Set the map to limit it's …Run Code Online (Sandbox Code Playgroud)