-2

请在地图上如何开发,当您在屏幕(地图)上单击时,它会显示所选区域的标记,当您单击标记后,它会显示一个新屏幕,其中包含有关所选区域的信息,例如经度和纬度

4

1 回答 1

0

卢卡斯是对的。首先阅读文档。你可以在这里阅读。为了给您一个良好的开端,您可以如何在给定的纬度、经度上添加一个标记,带有一个headind字符串和详细的字符串(可以是地址等)

 // Function to call
    private void addMarker(GoogleMap map, double lati, double longi,
                           String titl, String snippt) {
      map.addMarker(new MarkerOptions().position(new LatLng(lati, longi))
                                       .title(titl)
                                       .snippet(snippt));
    }

以下是我如何使用 lat 和 lng 作为双精度值调用函数:

    addMarker(map, lat, lng,"Address Heading", "Data string");

'map' 是一个 GoogleMap 对象。这是我初始化对象的方式:

     SupportMapFragment mapFrag=
         (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);
     map=mapFrag.getMap();
     map.setInfoWindowAdapter(new PopupAdapter(getLayoutInflater()));
     map.setOnInfoWindowClickListener(this);
     map.setMyLocationEnabled(true);
     map.getUiSettings().setMyLocationButtonEnabled(false);

这只是整个代码的片段,让您对它有一些了解。不过,从文档开始是个好主意。

于 2013-04-07T12:06:18.943 回答