我使用以下代码在我的应用程序中搜索位置。
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
mGoogleMap.clear();
mGoogleMap.addMarker(new MarkerOptions().position(place.getLatLng()).title(String.valueOf(place.getName())));
mGoogleMap.moveCamera(CameraUpdateFactory.newLatLng(place.getLatLng()));
mGoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(place.getLatLng(), 12.0f));
}
但每当我点击搜索框时,它会显示一秒钟然后消失。
请澄清我的疑问。
答案 0 :(得分:1)
使用Google Maps Platform进行开发时,这是常见问题。
请按以下步骤操作:
1-登录Google Cloud Console。
2-使用API KEY选择或创建关联项目。
3-在控制台中启用Places API
要获取API密钥,请检查Setup API KEY