Ktoś wie o bibliotece do integracji OpenStreetMap w systemie Android? Próbuję już z OSMDROID i MapsForge? To ciekawe, ale znajduję tylko bezpłatne biblioteki.OpenStreetMap w Androidzie
Odpowiedz
Zobacz http://wiki.openstreetmap.org/wiki/Android do listy bibliotek oprogramowania wspomagającego OpenStreetMap na Androida. Zastrzeżenie: Jestem autorem jednego z nich.
Nowa witryna została uruchomiona, aby pomóc deweloperom za pomocą OpenStreetMap w sieci lub na urządzeniach przenośnych: http://switch2osm.org/
Trzy najpopularniejsze biblioteki do używania OSM w Androidzie to osmdroid, graphhopper i mapsforge.
Jeśli chcesz API, które jest bliżej do Google Maps można spróbować AnyMaps: https://github.com/car2go/AnyMaps
zależności {
kompilacji 'org.osmdroid: osmdroid-android: [email protected]'
}
dla (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));
}
prywatny klasy CustomMarkerInfoWindow rozciąga InfoWindow { int pozycji;
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. Jak hostować OpenStreetMap Lokalnie
- 2. Wyświetl mapę podobną do OpenStreetMap
- 3. Uzyskiwanie granic miasta z openstreetmap
- 4. Łatwe wyświetlanie kafelków OpenStreetMap dla Python
- 5. Jak przechowywać dane lokalnie openstreetmap na iPhonie
- 6. Tło otwartych klatek/Openstreetmap jest pionowo w paski i spłaszczone.
- 7. Obrócony widok OpenStreetMap - jak przesuwać mapę w kierunku przesunięcia palca po obrocie w systemie Android?
- 8. Jak wyświetlić dane za pomocą otwartych warstw z OpenStreetMap w geodjango?
- 9. Globalne wyszukiwanie w Androidzie
- 10. SQLiteDiskIOException w Androidzie
- 11. Połączyć obrazy w Androidzie
- 12. Brak rejestracji w Androidzie?
- 13. Determinate ProgressDialog w Androidzie
- 14. SwiperefreshLayout w Androidzie
- 15. Rozszerza AlertDialog.Builder w Androidzie
- 16. Tamilskie czcionki w Androidzie
- 17. ServiceConnectionLeaked w Androidzie
- 18. Modyfikacja stos w Androidzie
- 19. Opóźnienie działania w Androidzie
- 20. Dwuetapowy Oauth w Androidzie
- 21. GZip w Androidzie
- 22. JavaScript w Androidzie
- 23. Menedżer alarmów w Androidzie
- 24. project.properties w Androidzie projektu
- 25. Kompresuj obraz w Androidzie
- 26. Lucene w Androidzie
- 27. Wibracja Edittext w Androidzie
- 28. Vignette w Androidzie
- 29. Utwórz folder w Androidzie
- 30. Wyrażenia lambdy w Androidzie