2017-03-21 1 views
0

。私は2つのアクティビティでまずサーバーからの応答を取得し、lat、longiを別のアクティビティに渡します。関数はGoogle maps.butにマーカーを表示する私は1つのアクティビティでこれをどのようにすることができますか?どのように私は、同じメインアクティビティの応答から緯度が長いGoogleマップ上にマーカーを表示できますか?

enter code here public void onMapReady(GoogleMap map) { 
    mMap = map; 
    refresh(mMap); 

} 

private void addMarkersToMap() { 
    // Uses a colored icon. 
    LatLng sydney = new LatLng(latt, langg); 
    mMap.addMarker(new MarkerOptions().position(sydney) 
      .title("") 
      .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_pin))); 
    // mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney,1)); 
    CameraPosition cameraPosition = new CameraPosition.Builder() 
      .target(sydney) 
      .zoom(17).build(); 
    mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); 

} 
private void pointToPosition(LatLng position) { 
    //Build camera position 
    CameraPosition cameraPosition = new CameraPosition.Builder() 
      .target(position) 
      .zoom(17).build(); 
    //Zoom in and animate the camera. 
    mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); 
} 
+1

最初のアクティビティでは、レスポンスを取得する場所でマーカーをマップに配置するメソッドを呼び出します。別のアクティビティに渡す必要はありません。 – Sac

+0

あなたは最初のアクティビティを投稿して回答を得られますか? –

答えて

0

あなたは、非同期タスクのあなたのOnPostExecuteで、その後

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
           .findFragmentById(R.id.map); 
map = mapFragment.getMapAsync(NearestActivity.this); 

を使用して、マップを取得map.addMarker(options)を使用して、マップのマーカーを読み込むことができます。

4

最初のアクティビティのOnPostExecute of Asyncタスクでこれを試してください。その後、他の活動は必要ありません。

@Override 
    protected void onPostExecute(String result) 
    { 
     super.onPostExecute(result); 
     // other code for get lat-long 
     loadMap(); 
    } 


private void loadMap() 
{ 
    LatLng sydney = new LatLng(latt, langg); 
    mMap.addMarker(new MarkerOptions().position(sydney).title("") 
     .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_pin))); 
    CameraPosition cameraPosition = new CameraPosition.Builder() 
     .target(sydney) 
     .zoom(17).build();      

    mMap.animateCamera(CameraUpdateFactory 
    .newCameraPosition(cameraPosition)); 
} 
関連する問題