osmdroidを使って簡単にアンドロイドアプリケーションを作成していますが、オンラインでもオフラインでも表示できます(オンラインとオフライン)。オーバーレイ(マーカー)を追加したい私はosmdroidでオーバーレイを使用する簡単な例を探していましたが、いくつか試してみましたがうまくいかなかったので、osmdroidを使ってオーバーレイやマルカーを追加する例が必要です。osmdroidのMapViewにオーバーレイを追加する
答えて
ItemizedIconOverlayクラスを見てください。あなたが検索した場合
例は、ここでスタックオーバーフローに掲載された、インターネット上のいくつかの例があります:Adding Overylay to OSMDROID
Martin Pearmanありがとうございました、私はうまく動作しますが、インターネットの使用を必要とし、setUseDataConnection(false)にエラーが発生した場合、オフラインで動作し、マップ内のポイントをマークする方法があります。 –
UseDataConnectionがtrueに設定されているときにコードが機能し、オーバーレイがMapViewに正しく追加されていれば、UseDataConnectionがfalseに設定されているときにも同じコードが機能するはずです。 UseDataConnectionがfalseに設定されているときに、どのようなエラーが表示されますか? –
ありがとうMartin Pearman、私は私のコードを再度テストし、setUseDataConnection(false)で正常に動作します 私は、おそらく私がオーバーレイをダウンロードされていない地図の一部に表示しようとしていたと思います。 –
public class mapcode extends Activity {
globalvar appState;
int stats=0;
private MapView mapView;
private IMapController mapController;
private SimpleLocationOverlay mMyLocationOverlay;
private ScaleBarOverlay mScaleBarOverlay;
ItemizedIconOverlay<OverlayItem> currentLocationOverlay;
DefaultResourceProxyImpl resourceProxy;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.map);
appState = ((globalvar) getApplicationContext());
mapView = (MapView) this.findViewById(R.id.mapview);
mapView.setTileSource(TileSourceFactory.MAPNIK);
// mapView.setBuiltInZoomControls(true); //кнопка ZOOM +-
mapView.setMultiTouchControls(true);
mapController = this.mapView.getController();
mapController.setZoom(2);
this.mMyLocationOverlay = new SimpleLocationOverlay(this);
this.mapView.getOverlays().add(mMyLocationOverlay);
this.mScaleBarOverlay = new ScaleBarOverlay(this);
this.mapView.getOverlays().add(mScaleBarOverlay);
/////////////////
resourceProxy = new DefaultResourceProxyImpl(getApplicationContext());
GeoPoint currentLocation = new GeoPoint(55.860863,37.115046);
GeoPoint currentLocation2 = new GeoPoint(55.8653,37.11556);
OverlayItem myLocationOverlayItem = new OverlayItem("Here", "Current Position", currentLocation);
Drawable myCurrentLocationMarker = this.getResources().getDrawable(R.drawable.a);
myLocationOverlayItem.setMarker(myCurrentLocationMarker);
final ArrayList<OverlayItem> items = new ArrayList<OverlayItem>();
items.add(myLocationOverlayItem);
myLocationOverlayItem = new OverlayItem("Here", "Current Position", currentLocation2);
myCurrentLocationMarker = this.getResources().getDrawable(R.drawable.a);
myLocationOverlayItem.setMarker(myCurrentLocationMarker);
items.add(myLocationOverlayItem);
currentLocationOverlay = new ItemizedIconOverlay<OverlayItem>(items,
new ItemizedIconOverlay.OnItemGestureListener<OverlayItem>() {
public boolean onItemSingleTapUp(final int index, final OverlayItem item) {
return true;
}
public boolean onItemLongPress(final int index, final OverlayItem item) {
return true;
}
}, resourceProxy);
this.mapView.getOverlays().add(this.currentLocationOverlay);
mapView.invalidate(); //длятогочтобымаркерыпоявились }
- 1. Android上でMapViewにオーバーレイを1つ追加する
- 2. OSMdroid 5.5にマーカーを追加するマップ
- 3. OSMDroid zip - カスタムマップを追加するには?
- 4. オーバーレイMapView with hole
- 5. オーバーレイをMapViewに追加した後にスクロールがありません
- 6. MapViewにピンを追加する
- 7. MapViewにマーカーを追加する方法
- 8. ImageCardViewの上にオーバーレイを追加する
- 9. GoogleマップアプリをOsmdroidに移植する - オーバーレイに関する問題
- 10. フラグメント内のMapViewを参照する際の例外 - OSMdroid
- 11. ズーム後にMapViewオーバーレイが途切れる
- 12. osmdroidでユーザーの場所を表示する方法mapView
- 13. Android MapView - 追加のコントロールを目的の位置にMapViewに追加する方法
- 14. mapViewをJavaのJPanelに追加
- 15. mapviewでカスタムコールアウトビューを追加する方法
- 16. グリッドにオーバーレイを追加するtableView
- 17. osmdroidのポリラインの途中にテキストを追加する方法
- 18. Android MapViewオーバーレイを切り替える
- 19. OsmDroid MapViewをインスタンス化することができません
- 20. MapViewでサークル(半径)でオーバーレイを描く
- 21. オーバーレイされたJLabelsを追加する
- 22. osmdroid Polygon - 三角形の新しい点を追加する
- 23. ボタンを押してMapViewに位置オーバーレイを作成する
- 24. MapViewに複数のマークを追加する方法 - 100以上
- 25. (Swift 3)MapViewに複数のピンを追加する方法
- 26. 非同期操作後にMapViewにグラフィックを追加する
- 27. Swift AlertControllerを使用してmapViewに注釈を追加する
- 28. MapViewとそのオーバーレイのタッチを区別する方法は?
- 29. 反応ナビゲーションナビゲータにオーバーレイを追加
- 30. 半透明オーバーレイをimageviewに追加
hello @AbdalwhabBakheet ....あなたのプロジェクトは今解決されましたか?私はネット上でいくつかのチュートリアルを共有するかどうか疑問に思いますか? – gumuruh