java - 标记未显示在谷歌地图上

标签 java android google-maps marker

我有以下代码,我想在其中显示标记,位置的纬度和经度存储在数组中,但我的标记没有显示在 map 上,我不知道为什么:|我打印了这些值以检查值是否正确但未显示标记

if (f[l].equals(restTypefrag[n])) {
                    Log.i("okkk", "lattitude " + la[n] + "longtitude " + lo[n] +"name " + namefrag[n]);
                  **Marker marker=  mMap.addMarker(new MarkerOptions().position(new
                          LatLng(la[n], lo[n])).title("" + namefrag[n]));**
                    mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
                        @Override
                        public boolean onMarkerClick(Marker marker) {
                           // Log.i("okkk", " On marker Click  ");
                            AlertDialog.Builder alertadd = new AlertDialog.Builder(getActivity());
                            LayoutInflater factory = LayoutInflater.from(getActivity());
                            final View view = factory.inflate(R.layout.alert, null);
                            TextView alertName=(TextView) view.findViewById(R.id.tv_name);
                            TextView alertDeal=(TextView) view.findViewById(R.id.tv_deal);
                            String temp=marker.getTitle();
                            for (int i=0;i<namefrag.length;i++)
                            {
                               // Log.i("okkk", " Name:  " + temp);
                                if (temp.equals(namefrag[i]))
                                {
                                    tempName=namefrag[i];
                                    tempDeal=dealfrag[i];
                                    Log.i("okkk", " Name:  " + namefrag[i]);
                                }
                            }
                            RatingBar alertRating=(RatingBar) view.findViewById(R.id.rb_alert);
                            alertRating.setNumStars(5);
                            alertRating.setRating(3.5f);
                            alertName.setText(tempName);
                            alertDeal.setText(tempDeal);
                            alertadd.setView(view);
                            alertadd.show();
                            return false;
                        }
                    });
                    Notifications(namefrag[l], distance[Index]);

最佳答案

像这样使用...

Marker marker=  mMap.addMarker(new MarkerOptions().position(new LatLng(la[n], lo[n])).title("" + namefrag[n])).icon(BitmapDescriptorFactory.fromResource(R.drawable.driver_img));

关于java - 标记未显示在谷歌地图上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42529747/

相关文章:

java - 从 ObjectPropertyAssertion OWLAPI 获取注释

javafx - 使用时间轴更改 ImageView 的图像不起作用

java - 缓存区域和缓存内存组 : Memcache, EhCache、JCS

android - 如何自动在apk文件名中包含git分支名称

android - 如何在 Android 版 Google map 中使用路线导航?或者我可以使用什么来进行路线导航?

javascript - 如何在安卓应用中使用谷歌地图

ios - 调试错误 xcode 6- 使用 google maps sdk

javascript - 在单个 WebForm 中拥有多个 Google Maps API

java - 如何使用java在我的屏幕上制作弹出覆盖

android - 在 Samsung Galaxy 手机上手机进入休眠模式后,WorkManager 被取消