2012-04-12 5 views
0

apviewの値からforループを動的に使用してmapviewに複数のポイントを表示していますが、私はピンポイントを取得していますが、私は以前使用していたAPIから複数のタイトルを表示できませんタイトルを取得するが、私は最後となるものを何度も何度も何度も見せている。ここに私のコードです。助けてください。マップビューに動的タイトルを表示します。

for(int i = 0;i<adapt_objgps.latitude_array.length;i++){ 
    System.out.println("valud oer values:::" +adapt_objgps.latitude_array[1]); 
    lat = adapt_objgps.latitude_array[i]; 
    longit = adapt_objgps.longitude_array[i]; 
    title = adapt_objgps.title_array[i]; 
    address = adapt_objgps.address_array[i]; 

    total = lat+","+longit; 
    System.out.println("value of total:::" +total); 
    System.out.println("value of title:::"+title); 

    mapview = (MapView) findViewById(R.id.mapView); 
    mapview.setBuiltInZoomControls(true); 

    List<Overlay> mapOverlays = mapview.getOverlays(); 

    Drawable drawable = myrefgps.getResources().getDrawable(R.drawable.mark_red); 
    HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable); 

    double dLat = Double.parseDouble(lat) *1E6; 
    double dLongotitue =Double.parseDouble(longit) * 1E6; 

    int iLat = (int) dLat; 
    int iLongtitue = (int) dLongotitue; 

    point = new GeoPoint(iLat, -iLongtitue); 

    System.out.println("point length::" +point); 
    System.out.println("point length::" +title); 
    System.out.println("point length::" +address); 

    OverlayItem overlayitem = new OverlayItem(point, title,address); 
    itemizedoverlay.addOverlay(overlayitem); 

    mapOverlays.add(itemizedoverlay); 
} 
+0

は、この行のSystem.out.println( "タイトルの値:::" +タイトル)です::試してみて、教えてください今、あなたのコードを再配置しました。 異なるタイトルまたは最後のタイトルのみを印刷しますか? – user370305

+0

はいこれはapiのすべてのタイトルを表示しますが、ピンポイントをクリックするたびに最後のものが表示されます – Ved

+0

ok checkしてthnks – Ved

答えて

0

ちょうど

mapview = (MapView) findViewById(R.id.mapView); 
mapView.setBuiltInZoomControls(true); 
mapView.displayZoomControls(true); 
List<Overlay> mapOverlays = mapView.getOverlays(); 
Drawable drawable = myrefgps.getResources().getDrawable(R.drawable.mark_red); 
for(int i = 0;i<adapt_objgps.latitude_array.length;i++){ 
    double dLat = Double.parseDouble(adapt_objgps.latitude_array[i]) *1E6; 
    double dLongotitue =Double.parseDouble(adapt_objgps.longitude_array[i]) * 1E6; 
    int iLat = (int) dLat; 
    int iLongtitue = (int) dLongotitue; 
    HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable); 
    GeoPoint point = new GeoPoint(iLat, -iLongtitue); 
    OverlayItem overlayitem = new OverlayItem(point, adapt_objgps.title_array[i],adapt_objgps.address_array[i]); 
    itemizedoverlay.addOverlay(overlayitem); 
    mapOverlays.add(itemizedoverlay); 
} 
+0

申し訳ありませんが再び同じタイトルを両方のピンポイントで表示しています – Ved

+0

ok thnks私は解決しました問題 – Ved

+0

が解決方法を貼り付ける。他の人にも役立つかもしれません。 –

関連する問題