2016-03-22 12 views
0

Mapbox Android SDK'yı kullanarak Android'de bir harita uygulaması geliştiriyorum. Haritaya dokunduğunuzda harita üzerinde bir pop-up oluşturmak istiyorum. Lütfen herhangi bir simge veya işaretçide bulunmadığını unutmayın. Pop-up, dokunma pozisyonunun pin noktasında görünmelidir. Boylam ve enlemdeki konum bilgileri aşağıdaki koddan alınabilir.Mapbox SDK'yı kullanarak Android Map Uygulamasında bir Popup penceresi oluştur

@Override 
      public void onTapMap(MapView pMapView, ILatLng pPosition) { 
       String coords = String.format("Zoom = %f, Lat = %f, Lon = %f", pMapView.getZoomLevel(), pPosition.getLatitude(), pPosition.getLongitude()); 
       String utfGrid = MapboxUtils.getUTFGridString(pPosition, Float.valueOf(pMapView.getZoomLevel()).intValue()); 
       Log.i("TapForUTFGridTestFrag", String.format("coords = '%s', UTFGrid = '%s'", coords, utfGrid)); 
       Toast.makeText(getApplicationContext(), coords + " == " + utfGrid, Toast.LENGTH_LONG).show(); 
      } 

Aslında aşağıdaki tasarımı almak istiyorum. Kırmızı açılan pencerenin alt pini, kılavuz çekme konumunda konumlandırılacaktır. Bir işaretçisi https://www.mapbox.com/android-sdk/marker/

İpucu Çizim

:

Sample

cevap

0

Ben aşağıdaki rehber aracılığıyla ortaya konabilir konusu konumda özel bir işaretçi eklemek istiyorsunuz inanıyoruz aşağıdaki yöntemi kullanın :

mapView.addMarker(new MarkerOptions() 
      .position(new LatLng(48.13863, 11.57603)) 
      .title("Hello World!") 
      .snippet("Welcome to my marker.")); 

İşaretçi işaretini istemediğiniz için Orada l, sana özel bir işaretleyici rehber oluşturma ve sadece tamamen şeffaf işaretleyici geçmesi kullanmanızı öneririm:

https://www.mapbox.com/android-sdk/custom-marker-icon/

+0

Teşekkürler ama aslında bir popup menü penceresi oluşturmak istiyorum. Sağ tıklarsanız Google Haritalar'ın web sürümünde "Whats here", "Buradan mesafe" veya buraya olan uzaklık gibi birkaç menüye sahip bir içerik menüsü görünür. Enlem enlemini, sağladığım koddan alabilirim. Ihtiyacım olan şey, birkaç menü içeren ve bir alt pin ile uzun-lat pozisyonda görünecek açılan menü penceresi oluşturmaktır. –

2

Mapbox Android SDK 4.0.0 beta sürümünü kullanırken, latlng yeri nerede alabilirsiniz bir dinleyici kullanarak tıklandığında kullanıcı:

mapView.getMapAsync(new OnMapReadyCallback() { 
     @Override 
     public void onMapReady(@NonNull MapboxMap mapboxMap) { 

      mapboxMap.setOnMapClickListener(new MapboxMap.OnMapClickListener() { 
       @Override 
       public void onMapClick(@NonNull LatLng point) { 

        mapboxMap.addMarker(new MarkerOptions() 
          .icon(/* make a marker bubble icon */) 
          .position(point)); 

       } 
      }); 

     } 
    }); 

make a bubble icon comment burada simgeleri gibi görünen bir bitmap çekilebilir yaratmaktır tarafından demek ne:

enter image description here

Bu yardımcı olur ve herhangi bir soru sormaktan çekinmeyin

+0

Teşekkürler, ama aslında bir popup menü penceresi oluşturmak istiyorum. Sağ tıklarsanız Google Haritalar, "Whats Here", "Buradan Uzaklık" veya "Buraya Mesafeye Uzaklık" gibi birkaç menü içeren bir içerik menüsü görünür. Enlem enlemini, soruda verdiğim koddan alabilirim. İhtiyacım olan şey, birkaç menü içeren ve bir alt pin ile uzun-lat pozisyonda görünecek açılan menü penceresi oluşturmaktır. –