如何在Android应用中添加多个地图标记

时间:2015-04-29 13:57:20

标签: google-maps-android-api-2

我在我的应用中显示完整的Google地图。但问题是如何在我的应用程序中添加多个地图标记。对于不同的位置?我尝试从这里编码到我的问题,但没有工作..

像这样

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class MapsActivity extends FragmentActivity {




    private GoogleMap mMap; // Might be null if Google Play services APK is not available.

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();

    }


    @Override
    protected void onResume() {
        super.onResume();
        setUpMapIfNeeded();
    }

    private void setUpMapIfNeeded() {

        if (mMap == null) {
            // Try to obtain the map from the SupportMapFragment.
            mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                    .getMap();
            // Check if we were successful in obtaining the map.
            if (mMap != null) {
                setUpMap();
            }
        }
    }


    private void setUpMap() {

    }
}

2 个答案:

答案 0 :(得分:0)

你可以打电话

List<String> acceptedNames = Arrays.asList(new String[]{"John", "Jane"});
// and check
if acceptedNames.contains(inputName) {
    // verified.
}

你想要多少次

答案 1 :(得分:0)

如果您想在地图上添加和显示标记,可以采取树木良好的步骤:
1 - 创建ARRAYList(MarkerOptions)MarkerList
2 - 创建一个向MarkerList添加标记的功能
3-创建一个将MarkerList中的所有标记添加到地图的函数。

创建MarkerList后,这是addMarkerToList()

public  void  AddMarkerToList(double latitude,double longitude , String Name)
{
    //Add Marker using Object
    //we put just latitude and longitude and tilte of the marker 
    MarkerList.add(new MarkerOptions().position(new LatLng(latitude,longitude)).title(Name));

最后这是最后一个功能:

public void showMarker()
{
for (int i=0 ;i<MarkerList.size();i++) {
mMap.addMarker(MarkerList.get(i));
}
}