请在地图上如何开发,当您在屏幕(地图)上单击时,它会显示所选区域的标记,当您单击标记后,它会显示一个新屏幕,其中包含有关所选区域的信息,例如经度和纬度
问问题
94 次
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 回答