任何人都知道在Android中集成OpenStreetMap的庫嗎?我嘗試使用OSMDROID和MapsForge?它很好奇,但我只找到免費的圖書館。Android中的OpenStreetMap
13
A
回答
8
的軟件庫在Android支持的OpenStreetMap的列表,請參閱http://wiki.openstreetmap.org/wiki/Android。免責聲明:我是其中一位作者。
4
一個新的網站已經啓動,以幫助在Web或移動設備上使用OpenStreetMap的開發商:http://switch2osm.org/
3
在android中使用OSM的三個最受歡迎的庫是osmdroid,graphhopper和mapsforge。
0
如果你想要一個API,它是更接近谷歌地圖,你可以嘗試AnyMaps: https://github.com/car2go/AnyMaps
0
依賴{
編譯 'org.osmdroid:osmdroid-安卓[email protected]'
}
對(INT K = 0; k < mBeanList.size(); K ++){
mMyMarkersArray.add(new
個
MyMarkers(mBeanList.get(k)的.getSpecies(),
mBeanList.get(k).getArea(), mBeanList.get(k).getTaxon(),
Double.parseDouble(mBeanList.get(k).getLatitude()),
Double.parseDouble(mBeanList.get(k).getLongitude()),
mBeanList.get(k).getDate(), mBeanList.get(k).getTime()));
org.osmdroid.views.overlay.Marker osmMarker = new org.osmdroid.views.overlay.Marker(mOpenStreetMapView);
Drawable newMarker = ContextCompat.getDrawable(OpenStreetMapActivity.this, R.mipmap.ic_map_72);
GeoPoint startPoint = new GeoPoint(Double.parseDouble(mBeanList.get(k).getLatitude()), Double.parseDouble(mBeanList.get(k).getLongitude()));
osmMarker.setIcon(newMarker);
osmMarker.setPosition(startPoint);
osmMarker.setAnchor(org.osmdroid.views.overlay.Marker.ANCHOR_CENTER, org.osmdroid.views.overlay.Marker.ANCHOR_BOTTOM);
mOpenStreetMapView.getOverlays().add(osmMarker);
mOpenStreetMapView.invalidate();
mOpenStreetMapView.setMinZoomLevel(2);
IMapController mapController = mOpenStreetMapView.getController();
GeoPoint geoIndia = new GeoPoint(20.593684, 78.962880);
mapController.setZoom(3);
mapController.setCenter(geoIndia);
osmMarker.setInfoWindow(new CustomMarkerInfoWindow(mOpenStreetMapView, k));
}
私有類CustomMarkerInfoWindow延伸信息窗口{ INT位置;
LinearLayout linearLayout;
//Constructor
public CustomMarkerInfoWindow(MapView mOpenStreetMapView, int pos) {
super(R.layout.bonuspack_bubble_black, mOpenStreetMapView);
linearLayout = (LinearLayout) mView.findViewById(R.id.linear_lay_out_bonuspack_bubble);
//linearLayout.setVisibility(View.GONE);
//mOpenStreetMapView.getOverlays().clear();
this.position = pos;
}
@Override
public void onOpen(Object item) {
//super.onOpen(item);
linearLayout.setVisibility(View.VISIBLE);
TextView species = (TextView) mView.findViewById(R.id.bonuspack_bubble_text_view_species_name);
species.setText(mBeanList.get(position).getSpecies());
TextView area = (TextView) mView.findViewById(R.id.bonuspack_bubble_text_view_address);
area.setText(mBeanList.get(position).getArea());
TextView taxon = (TextView) mView.findViewById(R.id.bonuspack_bubble_text_view_taxon);
taxon.setText(mBeanList.get(position).getTaxon());
TextView dateTime = (TextView) mView.findViewById(R.id.bonuspack_bubble_text_view_date_time);
dateTime.setText(mBeanList.get(position).getDate());
linearLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
linearLayout.setVisibility(View.GONE);
}
});
}
@Override
public void onClose() {
//super.onClose();
//linearLayout.setVisibility(View.GONE);
}
}
相關問題
- 1. OpenStreetMap的ASP.NET中
- 2. 在線獲取openstreetmap在android中查看
- 3. OpenStreetMap中的標籤
- 4. PhoneGap上的OpenStreetMap
- 5. 使用OpenStreetMap的iOS中
- 6. 點擊Openstreetmap中的路徑
- 7. delphi + openstreetmap
- 8. OpenStreetMap XML
- 9. 在Android手機上顯示Openstreetmap關係?
- 10. openstreetmap的高程API
- 11. 崩潰GoogleWrapperSample(OpenStreetMap)
- 12. OpenStreetMap和Hadoop
- 13. 不顯示OpenStreetMap
- 14. Openstreetmap Amazon EBS
- 15. 在java程序中的OpenStreetMap API實現
- 16. OpenStreetMap的HTTP/1.1 403禁止
- 17. 是否有openstreetmap的API?
- 18. PHP的OpenStreetMap應用程序
- 19. 無法顯示OpenStreetMap的
- 20. 過濾postgis的openstreetmap數據
- 21. 實施OpenStreetMap的錯誤
- 22. 凹凸+ OpenStreetMap錯誤
- 23. TileCache with Mapnik for OpenStreetMap
- 24. 如何在openstreetmap中使用`maxspeed`鍵?
- 25. ReferenceError:OpenLayers沒有在openstreetmap中定義
- 26. 如何在mkmapview中打開OpenStreetmap? -iphone
- 27. 數據未在openstreetmap中複製
- 28. 使用OpenStreetMap繪製地圖
- 29. osmar封裝在R(OpenStreetMap)
- 30. 如何在Android上使用MapView顯示離線OpenStreetMap?