मार्कर को मैं इस तरह के कोड है जोड़ें:एंड्रॉयड गूगल मैप्स खुद टैग
protected void onPostExecute(final ArrayList<HashMap<String, String>> adapter) {
for (final HashMap<String, String> a : adapter) {
LatLng pos = new LatLng(Double.valueOf(a.get(TAG_latitude)), Double.valueOf(a.get(TAG_longitude)));
Log.e("pppppos", String.valueOf(pos.latitude));
Marker m = map.addMarker(new MarkerOptions().position(pos)
.title(a.get(TAG_NAME))
.snippet("Kiel is cool"));
map.setOnInfoWindowClickListener(
new OnInfoWindowClickListener(){
public void onInfoWindowClick(Marker marker){
Intent nextScreen = new Intent(SearchExchangerActivity.this, BankExchangersListActivity.class);
nextScreen.putExtra("exchanger_id", id);
startActivityForResult(nextScreen, 0);
}
});
}
लेकिन मैं जब अन्य करने के लिए अतिरिक्त जानकारी भेजने के उपयोगकर्ता क्षेत्र के लिए अदृश्य इस आईडी तो प्रत्येक मार्कर के लिए उदाहरण Tag_id
के लिए निर्धारित करते हैं, और उपयोग करने की आवश्यकता गतिविधि, कुछ:
protected void onPostExecute(final ArrayList<HashMap<String, String>> adapter) {
for (final HashMap<String, String> a : adapter) {
LatLng pos = new LatLng(Double.valueOf(a.get(TAG_latitude)), Double.valueOf(a.get(TAG_longitude)));
Marker m = map.addMarker(new MarkerOptions().position(pos)
.title(a.get(TAG_NAME))
.snippet("Kiel is cool")
.Tag_id(TAG_ID));
map.setOnInfoWindowClickListener(
new OnInfoWindowClickListener(){
public void onInfoWindowClick(Marker marker){
Intent nextScreen = new Intent(SearchExchangerActivity.this, BankExchangersListActivity.class);
nextScreen.putExtra("exchanger_id", marker.get(TAG_ID));
startActivityForResult(nextScreen, 0);
}
});
}
क्या यह करना सच है? बस मैं अपने श्रोता में कैसे प्राप्त कर सकता हूं मैं किस मार्कर पर क्लिक कर रहा हूं?
इसके अलावा यह शीर्षक क्षेत्र के माध्यम से किया जा सकता है ... लेकिन मैं जब marker.getTitle()
लेखन त्रुटि की हो रही है ...
upd
for (final HashMap<String, String> a : adapter) {
LatLng pos = new LatLng(Double.valueOf(a.get(TAG_latitude)), Double.valueOf(a.get(TAG_longitude)));
Log.e("pppppos", String.valueOf(pos.latitude));
HashMap<Marker, String> m = new HashMap<Marker, String>();
m.put(map.addMarker(new MarkerOptions().position(pos)
.title(a.get(TAG_NAME))
.snippet("Kiel is cool")), "1");
}
map.setOnInfoWindowClickListener(
new OnInfoWindowClickListener(){
public void onInfoWindowClick(HashMap<Marker, String> marker){
Intent nextScreen = new Intent(SearchExchangerActivity.this, BankExchangersListActivity.class);
nextScreen.putExtra("exchanger_id", "1");
startActivityForResult(nextScreen, 0);
}
});
आप के उपयोग नक्शा <मार्कर, स्ट्रिंग> उदाहरण दे सकता है:
निम्नलिखित आधिकारिक दस्तावेज़ से "associate data with a marker" अनुभाग से लिया गया है? –
जब मैं लिखने की कोशिश नक्शा <मार्कर, स्ट्रिंग> मीटर = m.put (map.addMarker (नई MarkerOptions()। स्थिति (स्थिति) \t \t \t \t .title (a.get (TAG_NAME)) \t \t \t \t \t \t \t। स्निपेट ("किल शांत है")), "1"); \t कुछ खराब है –
@ वाल्डिसएज़मारिस 'मानचित्र' का उपयोग करके कामकाज के लिए यहां देखें: http://code.google.com/p/gmaps-api-issues/issues/detail?id=4650 –