3

検索ボタンのクリックの結果として複数のオーバーレイを表示するアプリケーションを作成しました。もう1つのボタン結果リストがあり、それらの検索結果オーバーレイの詳細を含むリストビューのダイアログボックスが開きます...ボタンを作成しましたリストアイテム「マップに表示」で、ユーザーがそのボタンをクリックすると、ダイアログが閉じて、マップビューがその特定のオーバーレイにアニメーション化されます。

このコードを試しましたが、機能しません:

   Button.OnClickListener mOkOnClickListener1 = new Button.OnClickListener()
        {
            public void onClick(View v) {
                dialog2.dismiss();
                                  String list_lat = ""+data.get(position).get("lat");
                                  String list_lon =  ""+data.get(position).get("lng");
                                  System.out.println("show map..."+list_lat +list_lon);



                                  GeoPoint point = new GeoPoint( (int) Double.parseDouble(list_lat),
                                          (int) Double.parseDouble(list_lon));

                                    mapController.animateTo(point);
                                    mapController.setZoom(14);
                                    mapView.postInvalidate(); 


            }
        };
        btn_sm.setOnClickListener(mOkOnClickListener1); 

前もって感謝します..!!

4

1 に答える 1

1

私の問題は、緯度と経度で1E6を掛けると解決します。

  GeoPoint point = new GeoPoint( (int)( Double.parseDouble(list_lat)* 1E6),
                                          (int) (Double.parseDouble(list_lon)* 1E6));

同じ問題に直面して、他の人に役立つかもしれないので、私はこれを投稿しています...

于 2011-09-29T07:24:42.807 に答える