Tag: google maps markers

在地图中访问MyLocation蓝点的可绘制资源

我希望获得与指示您的位置和方位(蓝色)的圆圈相同的纹理,以便添加具有相同纹理和行为的其他圆圈(红色)。 是)我有的: 我可以访问有关红点的所有参数: LatLng, Bearing … 我使用map.addCircle来获得下面显示的结果。 map.addCircle(new CircleOptions() .center(position1) .fillColor(Color.RED) .strokeColor(Color.WHITE) .radius(1.2) .strokeWidth(1 / 4)); 需求: 我需要圆圈独立于变焦的倾斜和独立 ,即它的大小适应缩放级别, 它的行为就像蓝色圆圈一样 。 显示轴承是必不可少的。 具有精确指示(宽圆是可选的)。 编辑1: 我认为这个蓝点可能在com.google.android.gms.maps.R.drawable目录中,但我找不到获取信息的方法,或者无法访问drawables列表 ! 编辑2: 使用Apps Ressources (在PlayStore上可用,我发现在Maps的drawable文件夹中存在blue_dot。所以我尝试了: .icon(BitmapDescriptorFactory.fromResource(com.google.android.gms.maps.R.drawable.blue_dot) 但我得到了一个无法解决的符号 ……任何想法? 编辑3 …: 为了完成我之前说的话,这里有一个屏幕截图,显示资源位于Maps drawables中: 这是我的AndroidStudio中可用的drawable列表:

Android – 无法获取纬度/经度值来存储和传递变量

我试图将纬度/经度存储到变量x3和x4以传递Spot []数组但它返回0.我尝试在onConnected方法上打印它并且它工作正常。 我还尝试了其他方法在谷歌地图上添加标记,我将map.addMarker放在onConnected方法上,但我的应用程序关闭了。 如果你可以建议把addMarker放在哪里,请做。 谢谢。 GoogleMap map; private static Location mLastLocation; private static GoogleApiClient mGoogleApiClient; static double x3; static double x4; LatLng userloc; @Override public void onConnected(Bundle connectionHint) { mLastLocation = LocationServices.FusedLocationApi.getLastLocation( mGoogleApiClient); if (mLastLocation != null) { x3 = mLastLocation.getLatitude(); x4 = mLastLocation.getLongitude(); userloc = new LatLng(x3,x4); txtPlateno.setText(String.valueOf(x3+” – “+x4)); // PRINT TEST ONLY […]

动作栏搜索小写不适用于addMarker上的代码段

我想通过搜索片段找到标记地理点。 片段是板号的地方。 我有一个问题,我无法搜索任何其他板号 public class MainActivity extends BaseActivityLocation implements NavigationView.OnNavigationItemSelectedListener, SearchView.OnQueryTextListener, SearchView.OnSuggestionListener { @Override public boolean onQueryTextSubmit(String query) { for(Marker m : list) { if(m.getSnippet().toLowerCase().equals(query)) { mMapFragment.animateCamera(CameraUpdateFactory.newLatLngZoom(m.getPosition(), 9.0f)); break; // stop the loop } } return false; } 在另一个class级我添加了一个将保持标记的arraylist。 它的作用是将所有标记放在此列表中并稍后检索。 public static List list; public void onResponse(Call call, Response response) { // success response if […]

Google地图对话框/信息窗口未显示在触摸状态

我正在尝试将infowindows添加到地图上的标记/图钉上。 ATM,它不工作。 当前代码:TravelBuddy.java/TabHost package com.jappapps.android.travelbuddy; import java.util.List; import android.app.TabActivity; import android.content.Context; import android.content.Intent; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.webkit.WebView; import android.widget.TabHost; import android.widget.TabHost.TabSpec; import com.google.android.maps.Overlay; public class TravelBuddy extends TabActivity { TabHost mTabHost; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); Context ctx = this.getApplicationContext(); //tab […]

Android创建BitmapDescriptorexception

我正在编写一个应用程序,可以使用谷歌地图和标记。 我的任务是在谷歌地图上创建和显示一些标记。 标记中包含自定义图像和文本。 数据从服务器加载,我需要每次用户移动谷歌地图相机时显示新的数据量。 所以我使用android-maps-utils:0.4.3库来创建自定义Bitmap(使用IconGenerator),然后从中创建BitmapDescriptor。 以下是代码的一部分: googleMap.clear() LayoutInflater layoutInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); IconGenerator clusterIconGenerator = new IconGenerator(getActivity()); View clusterView = layoutInflater.inflate(R.layout.marker_cluster_view, null, false); clusterIconGenerator.setContentView(clusterView); clusterIconGenerator.setBackground(ContextCompat.getDrawable(getActivity(), R.drawable.mark_normal_grey)); List clusters = result.getResult(); // server data for (Cluster cluster : clusters) { Bitmap bitmap = clusterIconGenerator.makeIcon(String.valueOf(cluster.getOffersCount())); Marker marker = googleMap.addMarker(new MarkerOptions() .position(new LatLng(cluster.getLocation().getLatitude(), cluster.getLocation().getLongitude())) .icon(BitmapDescriptorFactory.fromBitmap(bitmap)) // crash here […]