Articles of google maps markers

如何在android中刷新地图上的标记?

我想刷新地图中的markers ,我的地图包含当前位置的不同位置。 如果服务器端添加任何位置,则在我的地图中添加该标记。 如何在没有加载图的情况下刷新标记? 我的代码 if(arl.size()!=0){ for(int j = 0;j<arl.size();j++){ String lat =arl.get(j).get("lat").toString(); String lng =arl.get(j).get("lng").toString(); if ( !lat.trim().equals("") && !lng.trim().equals("") ) { double Hlat = Double.parseDouble(lat.trim()); double Hlong= Double.parseDouble(lng.trim()); LatLng dabaseLocations =new LatLng(Hlat, Hlong); Marker HYD = _googleMap.addMarker(new MarkerOptions() .position(dabaseLocations) .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)) .flat(true)); // Show current location with database locations _googleMap.clear(); _googleMap.moveCamera(CameraUpdateFactory.newLatLng(myPosition)); Marker m=_googleMap.addMarker(new MarkerOptions().position(myPosition).title("start")); […]

在Google Maps V2 Android上按用户指示旋转标记

我想根据从Accelerometer接收的轴承或传感器值来旋转标记,以向用户显示他实际移动的位置。 我已将标记图标和平面值设置为true,但它不能按要求工作。 mCurrentLocationMarker.position(new LatLng( LocationUtils.sLatitude, LocationUtils.sLongitude)); mCurrentLocationMarker.icon(icon); mCurrentLocationMarker.flat(true); mCurrentLocationMarker.rotation(LocationUtils.sBearing); if (currentMarker != null) { currentMarker.setPosition(new LatLng( LocationUtils.sLatitude, LocationUtils.sLongitude)); } else { currentMarker = mGoogleMap .addMarker(mCurrentLocationMarker); } animateCameraTo(true); 我用过这个 作为标记。 我不知道为什么它不按照用户的指示旋转。 如果有人有任何想法,请在我犯错的地方帮助我。 LocationUtils.sBearing是我从onLocationChanged或accelerometer收到的Bearing的值。 基本上我想让我的标记与谷歌地图标记一样,向用户显示他们正在移动或转向的方向。

在Google Maps API v2 Android中添加多个标记

我想在我的地图中添加多个标记,但我不知道如何。 目前,我正在使用它,它正常工作: Marker m1 = googleMap.addMarker(new MarkerOptions() .position(new LatLng(38.609556, -1.139637)) .anchor(0.5f, 0.5f) .title(“Title1”) .snippet(“Snippet1”) .icon(BitmapDescriptorFactory.fromResource(R.drawable.logo1))); Marker m2 = googleMap.addMarker(new MarkerOptions() .position(new LatLng(40.4272414,-3.7020037)) .anchor(0.5f, 0.5f) .title(“Title2”) .snippet(“Snippet2”) .icon(BitmapDescriptorFactory.fromResource(R.drawable.logo2))); Marker m3 = googleMap.addMarker(new MarkerOptions() .position(new LatLng(43.2568193,-2.9225534)) .anchor(0.5f, 0.5f) .title(“Title3”) .snippet(“Snippet3”) .icon(BitmapDescriptorFactory.fromResource(R.drawable.logo3))); 但问题来自于我想在地图中添加300个标记。 一个接一个地做这件事非常烦人。 有没有办法从数组或任何东西读取标记? 另一个问题:我可以从外部文件中读取标记,因此我可以添加或更新标记而无需触及应用程序代码吗? 谢谢。

Google Maps Android API v2检测到地图上的长按并添加标记无效

我想用长按点在地图上添加标记。 但它不起作用。 正常点击正在运行。 onMapClick() Toast显示正常点击。 但是长按不起作用。 长按单击不会显示onMapLongClick() Toast 。 地图上也不显示标记。 我正在使用SupportMapFragment因为我想在android 2.x设备上使用我的应用程序。 我已经在nexus上测试了我的应用程序,其中有Android版本2.3.7。 这是我的代码。 public class MainActivity extends FragmentActivity implements OnMapClickListener, OnMapLongClickListener { final int RQS_GooglePlayServices = 1; private GoogleMap myMap; Location myLocation; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentManager myFragmentManager = getSupportFragmentManager(); SupportMapFragment mySupportMapFragment = (SupportMapFragment) myFragmentManager .findFragmentById(R.id.map); myMap = mySupportMapFragment.getMap(); myMap.setMyLocationEnabled(true); […]

如何在拖动之前获得标记位置?

在Google Maps API v2中,我想在拖动标记之前存储先前的位置,但是,当我开始拖动标记时,它将始终跳转到某个较高位置,因此在回调onMarkerDragStart ,我无法获得最后一个位置。 这是一个错误,还是可以解决问题?

更改Android中Maps V2的地图标记的z-index(z-order)

我的地图上显示的几个标记要么彼此靠近,要么彼此靠近。 我需要一个特定的标记始终在顶部。 如果我将标记首先或最后添加到地图并不重要,它通常最终被放置在一些标记后面。 出于某种神秘的原因,谷歌地图决定了这一点。 它需要使用Google Maps for Android V2。

如何隐藏谷歌地图中的当前位置?

我在我的项目中实现了谷歌地图,我想要隐藏我当前的位置标记,我需要显示允许转到我当前位置的按钮。 由于谷歌提供当前位置按钮,但我想隐藏当前位置标记。 我附加图像意志更能帮助您理解问题。

如何在Google Map Api V2 Android中搜索?

我正在开发Android应用程序并使用GoogleMaps API v2。 此应用程序到目前为止工作,但我想在地图中搜索路径: 截图: 我的代码: Position_mark = new LatLng(35.7008, 51.437); map.moveCamera(CameraUpdateFactory.newLatLngZoom(Position_mark, 15)); map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); map.setOnMapClickListener(this); map.setOnMapLongClickListener(this); map.setOnMarkerDragListener(this); … @Override public boolean onCreateOptionsMenu(Menu menu) { //Used to put dark icons on light action bar mGoItem = menu.add(0, Delete_ITEM_ID, 0, null); mGoItem.setIcon(R.drawable.ic_launcher) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); SearchView searchView = new SearchView(getSupportActionBar().getThemedContext()); searchView.setQueryHint(“Search for Places…”); searchView.setIconified(false); menu.add(“Search”) .setIcon(R.drawable.abs__ic_search) .setActionView(searchView) […]

如何在Google地图上使用相同位置处理多个标记?

我在应用中使用Google地图,很可能会将多个标记附加到每个标记代表一个人的同一位置。 在这种情况下,用户将不知道该特定标记后面还有其他标记/人。 我环顾四周来处理这种情况,关于SO的一个问题表明我可以显示一个标记并将所有人与该单个标记相关联。 当用户点击该标记时,我应该显示与该标记关联的所有用户的列表。 这是一个很好的解决方法,但我想避免显示主要隐藏谷歌地图的视图。 有没有人在类似情况下使用过任何解决方法?

Google Maps API – 标记图像偏移 – 替换标记 – 不在GeoPosition

我有一个图像(一个圆圈),它应该表明一个特定的都市区域。 此外,我还获得了所有相关领域的GeoPosition 。 如果我放置标记,我图像的底部中心位于标记的GeoPosition 。 但是因为它是一个鸟瞰图,我想给图像一个偏移,所以我的圆形图像的中心位于GeoPosition …… 任何想法如何实现这一目标? 谢谢!