我通过获取存储在远程服务器中的用户位置在地图上添加标记。显示位置但在3秒内,标记消失。任何解决方案?以下是我的完整代码。
protected void onPostExecute(Void result)
{
super.onPostExecute(result);
for(Users u:locList)
{
MarkerOptions markerOptions = new MarkerOptions();
double latitude1 = u.getLatitude();
double longitude1 = u.getLongitude();
LatLng latLng1 = new LatLng(latitude1, longitude1);
// Animating to the touched position
mGoogleMap.animateCamera(CameraUpdateFactory.newLatLng(latLng1));
if(userMarker!=null) userMarker.remove();
markerOptions = new MarkerOptions().position(new LatLng(latitude1, longitude1)).title(latLng1.toString());
// adding marker
userMarker = mGoogleMap.addMarker(markerOptions);
//userMarker.setVisible(true);
// Placing a marker on the touched position
mGoogleMap.addMarker(markerOptions);
markerOptions.visible(true);
}
}
答案 0 :(得分:2)
请检查您的代码是否使用map.clear()
答案 1 :(得分:1)
除去
userMarker.remove();
来自您的代码...
答案 2 :(得分:0)
我通过评论std::map
修复了同样的问题。哇纠正我的语法方式去生活