2012-09-25 5 views
11

का उपयोग किए बिना दिशानिर्देश तीर कैसे प्राप्त करें I Android विकास और नेविगेशन अनुप्रयोगों में नया हूं। मैं Google नेविगेशन के समान ही नेविगेशन ऐप विकसित कर रहा हूं लेकिन विभिन्न पथ के साथ। मैं अपना रास्ता प्राप्त करने में सक्षम हूं। अब मैं ऐप में अपना रास्ता उसी तरह दिखाना चाहता हूं जैसे Google नेविगेशन ऐप करता है। लेकिन मैं Google नेविगेशन एपीआई का उपयोग नहीं करना चाहता हूं। Google नेविगेशन ऐप में, वे एक तीर से वर्तमान स्थिति का प्रतिनिधित्व करते हैं।Google मानचित्र एपीआई

क्या कोई भी एक ही प्रतिनिधित्व का उपयोग करने के बारे में जानता है? या कोई मुझे कोई संकेत दे सकता है जहां मुझे देखना चाहिए?

+0

आप एक तीर छवि के साथ एक बिंदु बाहर अपने स्थान की आवश्यकता है? क्या मैं सही हू? – Satheesh

+0

क्या आपने ऐसा कुछ करने की कोशिश की? http://android-er.blogspot.com.es/2010/08/simple-compass-sensormanager-and.html – jzafrilla

+0

यह वही है जो आप ढूंढ रहे हैं: http://adrianandroid.blogspot.co.il/2012 /09/how-to-draw-shortest-path-between-two.html –

उत्तर

1

Android Asset Studio आइकन के लिए काफी अच्छी वेबसाइट है, आप सामान्य Google मानचित्र मार्कर के समान एक बना सकते हैं।

मानचित्र पर मार्कर जोड़ना एंड्रॉइड में ओवरले का उपयोग करके किया जाता है। नीचे दिया गया कोड एक गतिविधि के ऑनक्रेट में है जो MapActivity को बढ़ाता है।

MapView myMap = ((MapView)findViewById(R.id.myMapView)); 
Drawable marker = getResources().getDrawable(R.drawable.marker); 
List<Overlay> mapOverlays = null; 
GeoPoint point = new GeoPoint(Latitude, Longitude) 

myOverlays overlays = new myOverlays(marker, this); 
Overlay item oi = new OverlayItem(point, "Desc", ""); 
overlays.add(oi); 
mapOverlays = myMap.getOverlays(); 
mapOverlays.add(overlays); 

myOverlays वर्ग:

import java.util.ArrayList; 
import android.content.Context; 
import android.graphics.drawable.Drawable; 
import com.google.android.maps.ItemizedOverlay; 
import com.google.android.maps.OverlayItem; 

@SuppressWarnings("rawtypes") 
public class myOverlays extends ItemizedOverlay { 
    private ArrayList<OverlayItem> overlays = new ArrayList<OverlayItem>(); 
    Context context; 

    public myOverlays(Drawable marker) { 
     super(boundCenter(marker)); 
    } 

    public myOverlays(Drawable marker, Context act) { 
     super(boundCenter(marker)); 
     context = act; 
    } 

    public void addOverlay(OverlayItem overlay) { 
     overlays.add(overlay); 
     populate(); 
    } 

    @Override 
    protected OverlayItem createItem(int i) { 
     return overlays.get(i); 
    } 

    @Override 
    public int size() { 
     return overlays.size(); 
    } 
}