0

MYSQL DB に緯度と経度の値のセットがあります。JSON(PHPコードから取得)を使用してAndroidアプリで取得しましたが、それらの場所を地図上に表示できます。しかし、それらの場所にマーカーを配置する方法がわかりません。私を助けてください。

以下は私のコードです:

try {

    HttpClient client = new DefaultHttpClient();
    URI website = new URI("http://192.168.1.15/latlonret1.php");
    HttpGet request = new HttpGet();
    request.setURI(website);
    HttpResponse response = client.execute(request);
    in = new BufferedReader(new InputStreamReader(response
            .getEntity().getContent()));
    StringBuffer sb = new StringBuffer("");
    String l = "";
    String nl = System.getProperty("line.separator");

    while ((l = in.readLine()) != null) {
        sb.append(l + nl);
    }
    in.close();
    data = sb.toString();
    // return data;
} catch (Exception e) {
    Log.e("log_tag", "Error converting result " + e.toString());
}
    try {

        JSONArray jArray = new JSONArray(data);


        for (int i = 0; i < jArray.length(); i++) {
            JSONObject json_data = jArray.getJSONObject(i);
            JSONObject json_data1 = jArray.getJSONObject(i);


            returnString =json_data.getString("lat") + "\n";
            returnString1 =json_data1.getString("lon") + "\n";
            System.out.println(returnString);
            System.out.println(returnString1);
      }
 Intent viewIntent =new Intent(Androidmap.this,Mapview.class);

 Bundle bundle = new Bundle();
 bundle.putString("stuff", returnString); 
 bundle.putString("stuff1", returnString1); 
 viewIntent.putExtras(bundle);

 startActivity(viewIntent);
    }
4

3 に答える 3

1

ItemizedOverlays を使用して、マップ上にポイントを描画します。Lars Vogel のチュートリアルへのリンクは次のとおりです。

http://www.vogella.com/articles/AndroidGoogleMaps/article.html#maps_overlays

于 2012-12-18T07:17:39.253 に答える
0

Google マップ v2 を使用します。V1 は廃止され、キーは使用されなくなりました。

于 2013-04-18T04:13:31.567 に答える