3

次のコードを使用して、地理を使用してデフォルトのGoogleマップに場所を表示しています

 Uri uri = Uri.parse("geo:"+Global.detail_lat+","+Global.detail_long+"?q="+Global.detail_lat+","+Global.detail_long+"");
 Intent in = new Intent(Intent.ACTION_VIEW, uri);
 startActivity(in);

その正常に動作します。geo を使用してデフォルト マップに複数の場所 (複数の緯度、経度) を表示できますか? 配列などを渡すことはできますか?

ありがとう、ジェイ・パテル

4

1 に答える 1

1

これを行うには、AndroidのGoogleマップで複数のマークを表示するためのSDKが必要であり、そのSDKをここからダウンロードできます。 SDK

そして、ここでは、 Androidグーグルマップで複数のマークを表示する方法に関する完全なガイドを見つけることができます

以下では、クラス配列が別の場所に渡されています

public void drawMalls(){
Drawable marker = getResources().getDrawable(R.drawable.malls);
MallOverlay mallsPos = new MallOverlay(marker,mapView);
    GeoPoint[] mallCoords = new GeoPoint[6];

    //Load Some Random Coordinates in Miami, FL
    mallCoords[0] = new GeoPoint(29656582,-82411151);//The Oaks Mall
    mallCoords[1] = new GeoPoint(29649831,-82376347);//Creekside mall
    mallCoords[2] = new GeoPoint(29674146,-8238905);//Millhopper Shopping Center
    mallCoords[3] = new GeoPoint(29675078,-82322617);//Northside Shopping Center
    mallCoords[4] = new GeoPoint(29677017,-82339761);//Gainesville Mall
    mallCoords[5] = new GeoPoint(29663835,-82325599);//Gainesville Shopping Center      

    List<Overlay> overlays = mapView.getOverlays();
OverlayItem overlayItem = new OverlayItem(mallCoords[0], "The Oaks Mall", "6419 W Newberry Rd, Gainesville, FL 32605");
mallsPos.addOverlay(overlayItem);
overlayItem = new OverlayItem(mallCoords[1], "Creekside Mall", "3501 Southwest 2nd Avenue, Gainesville, FL");
mallsPos.addOverlay(overlayItem);
overlayItem = new OverlayItem(mallCoords[2], "Millhopper Shopping Center", "NW 43rd St & NW 16th Blvd. Gainesville, FL");
mallsPos.addOverlay(overlayItem);
overlayItem = new OverlayItem(mallCoords[3], "Northside Shopping Center", "Gainesville, FL");
mallsPos.addOverlay(overlayItem);
overlayItem = new OverlayItem(mallCoords[4], "Gainesville Mall", "2624 Northwest 13th Street Gainesville, FL 32609-2834");
mallsPos.addOverlay(overlayItem);
overlayItem = new OverlayItem(mallCoords[5], "Gainesville Shopping Center", "1344 N Main St Gainesville, Florida 32601");
mallsPos.addOverlay(overlayItem);
overlays.add(mallsPos); 

mallsPos.setCurrentLocation(currentLocation);

}

于 2012-07-02T11:46:47.513 に答える