アンドロイドのGoogleマップの気球情報

チュートリアルを適用しようとしています: http://deckjockey.blogspot.com/2010/01/android-baloon-display-on-map.html?showComment=1322215574598#c3178096297154271518 私のコードでは、私は小さな困難に直面しています - それはうまくいきません。

ここに私のコードです:

    public void HuntCl(View v) throws UnknownHostException, IOException{
                     String sentenceX, sentenceY = null;           

   try {

    clientSocket = new Socket("10.0.2.2", 1234);
    Log.d("LatitudeE6", ""+point.getLatitudeE6());
    Log.d("LongitudeE6", ""+point.getLongitudeE6());
    DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());        
    BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
    sentenceX = ""+point.getLatitudeE6();
    sentenceY = ""+point.getLongitudeE6();
    outToServer.writeBytes(sentenceX + " "+ sentenceY+'\n');

    String ciekawostka = inFromServer.readLine();
    String [] holder = ciekawostka.split("\\s+");

    for(int i =0; i locations = new ArrayList();

        private Drawable marker;
    public POI(Drawable marker, int tX, int tY)
    {
    super(marker);
    this.marker=marker;

    LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    BaloonLayout noteBaloon = (BaloonLayout) layoutInflater.inflate(R.layout.ballon, null);


    RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(200,100);
    layoutParams.addRule(RelativeLayout.CENTER_VERTICAL);
    layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
    noteBaloon.setLayoutParams(layoutParams);

    mapView.removeView(noteBaloon);
    noteBaloon.setVisibility(View.VISIBLE);
   //TextView textmsg = (TextView) noteBaloon.findViewById(R.id.note_text);
    TextView textmsg = (TextView) noteBaloon.findViewById(R.id.text);
    textmsg.setText("I am a Popup Balloon!!!");

    mapView.addView(noteBaloon, new MapView.LayoutParams(200,200,  new OverlayItem(new GeoPoint((int)(tX),(int)(tY)), "Seven Lagoon", "Seven Lagoon").getPoint(),MapView.LayoutParams.BOTTOM_CENTER));
    mapView.setEnabled(false); 


    locations.add(new OverlayItem(new GeoPoint((int)(tX),(int)(tY)), "Seven Lagoon", "Seven Lagoon"));

    populate();
    }
    @Override
    public void draw(Canvas canvas, MapView mapView, boolean shadow) {

    super.draw(canvas, mapView, shadow);

    boundCenterBottom(marker);
    }
        @Override
        protected OverlayItem createItem(int i) {
        return locations.get(i);
        }
            @Override
            public int size() {
            return locations.size();
            }

            }

}
0
まあ、申し訳ありません:)。まあ、それはマーカーを置くことはなく、バルーンはありませんが、マップは適切に動作しています
追加された 著者 iie,
それは意味がありませんか?あなたは何かエラーや何も表示されていない?
追加された 著者 user370305,

1 答え

android-mapviewballoons library provides an easy way to annotate map overlay items with a simple information balloon when using Google Maps. Create a subclass of

BalloonItemizedOverlay

同じようにあなたはベースのためにやるだろう

ItemizedOverlay

クラス。

ここにサンプル出力があります

enter image description here

2
追加された