在谷歌地图上添加标记v2 Android

Cra*_*oiD 2 android google-maps marker

我按照教程进行操作

https://developers.google.com/maps/documentation/android/start
Run Code Online (Sandbox Code Playgroud)

我设法将地图加载到我的应用程序中.现在我想使用纬度和经度将一些标记添加到我的应用程序中.我该怎么办?我尝试了一些东西,但没有奏效.我试过的代码如下.

这是我要怎么做的.但我得到一个零点异常.这是什么原因?

GoogleMap googleMap = null;

           MapFragment fm = (MapFragment) (activity.getFragmentManager())
                    .findFragmentById(R.id.map);

           googleMap = fm.getMap();

            double latitude = 7.421226;
            double longitude =80.401264 ;

            // create marker
            MarkerOptions marker = new MarkerOptions().position(new LatLng(latitude, longitude)).title("Hello Maps ");

            // adding marker
            googleMap.addMarker(marker); 
Run Code Online (Sandbox Code Playgroud)

我的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/filmhall"
    android:background="@color/grey" >



<fragment 
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.SupportMapFragment"/> 

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

Nav*_*kar 5

看看使用这个methed我们在谷歌地图上添加标记

mMap.addMarker(new MarkerOptions().position(new LatLng(22.7253, 75.8655)).title("Indore"));
Run Code Online (Sandbox Code Playgroud)

这是一个例子

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;

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

public class BasicMapDemoActivity extends FragmentActivity
{
    private GoogleMap mMap;

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

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

    private void setUpMapIfNeeded() 
    {
        if (mMap == null) 
        {
            mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
            if (mMap != null) 
            {
                setUpMap();
            }
        }
    }

    private void setUpMap() 
    {
        mMap.addMarker(new MarkerOptions().position(new LatLng(22.7253, 75.8655)).title("Indore"));
  // here is marker Adding code
    }
}
Run Code Online (Sandbox Code Playgroud)

Google地图上的示例