Articles of google maps markers

Android Google地图引脚在不同手机上以不同尺寸显示

我正在尝试在Android谷歌地图上试用工具显示。 我已经成功实现了它。 然而,我很困惑为什么针脚在不同的手机上以不同的尺寸显示。 我目前正在使用相同的R.drawable png文件,该文件存储在/ res / drawable文件夹下。 为什么会这样? 有没有办法将其标准化? 以下是三星和HTC手机之间的比较:

单击“信息窗口Google Maps V2的监听器”

我有一个简单的“地方”课程: public class Plac{ String name; int id; LatLng latlng; public Product(String name, int id, LatLng latlng) { this.name = name; this.id= id; this.latlng = latlng; } } 我正在向这样的ArrayList添加“Places”:( 注意名称不是唯一的) ArrayList places = new ArrayList(); places.add(new Place(“McDonald’s”, 1)); places.add(new Place(“McDonald’s”, 2)); places.add(new Place(“McDonald’s”, 3)); 我正在为我的Google地图添加标记,如下所示: for(Place place : places) map.addMarker(new MarkerOptions().position(place.latlng).title(place.name); 我想知道如何为每个添加到地图的标记添加一个监听器。 我试过用 map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() […]

在谷歌地图android上实现下降针animation

我正在我的Android应用程序中实现谷歌地图。 在这个过程中,我想添加下降针animation。 我搜索过每一个但是找不到确切的方法来做到这一点。 谁能帮我解决怎么做会有很大帮助…

Android Google Maps Marker:发布了未知的imageData参考

我正在尝试在我的应用中添加对平板电脑的支持,并遇到由此行代码抛出的IllegalArgumentException: marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.arrow_green_10by19)) 方法.fromResource可以从图像文件(png)中使用R.drawable.arrow_green_10by19,但是当用矢量文件arrow_green_10by19.xml(在Android Studio IDE中渲染得很好)替换png时,它会生成如上所述的运行时。 有人知道如何在BitmapDescriptorFactory中实现矢量资源并可以帮助我吗? 谢谢。

GoogleMaps MapView在Android中崩溃onTap?

我正在编写一个显示MapView的应用程序,显示谷歌地图。 我使用了http://developer.android.com/resources/tutorials/views/hello-mapview.html上的“hello map view”教程,这项工作到目前为止:地图显示,居中和缩放正确,甚至是OverlayItems我添加正确显示。 但是当我点击我添加的其中一个叠加项时,应用程序崩溃并出现空指针exception: 07-23 16:24:48.167: ERROR/AndroidRuntime(2530): java.lang.NullPointerException 07-23 16:24:48.167: ERROR/AndroidRuntime(2530): at com.android.internal.app.AlertController$AlertParams.(AlertController.java:753) 07-23 16:24:48.167: ERROR/AndroidRuntime(2530): at android.app.AlertDialog$Builder.(AlertDialog.java:273) 07-23 16:24:48.167: ERROR/AndroidRuntime(2530): at net.xenonite.wifiloc.act_map$MapItemizedOverlay.onTap(act_map.java:182) 07-23 16:24:48.167: ERROR/AndroidRuntime(2530): at com.google.android.maps.ItemizedOverlay.onTap(ItemizedOverlay.java:453) 07-23 16:24:48.167: ERROR/AndroidRuntime(2530): at com.google.android.maps.OverlayBundle.onTap(OverlayBundle.java:83) 07-23 16:24:48.167: ERROR/AndroidRuntime(2530): at com.google.android.maps.MapView$1.onSingleTapUp(MapView.java:347) 07-23 16:24:48.167: ERROR/AndroidRuntime(2530): at com.google.android.maps.GestureDetector.onTouchEvent(GestureDetector.java:533) 07-23 16:24:48.167: ERROR/AndroidRuntime(2530): at com.google.android.maps.MapView.onTouchEvent(MapView.java:647) 07-23 16:24:48.167: ERROR/AndroidRuntime(2530): at android.view.View.dispatchTouchEvent(View.java:3709) 07-23 […]

Google Maps Utils IconGenerator文字样式和背景

我刚开始使用Google Maps Utils库,因此我可以在其中包含带文本的标记。 到目前为止我理解了这个库,并且我成功地使用了它。 代码段: IconGenerator icnGenerator = new IconGenerator(this); Bitmap iconBitmap = icnGenerator.makeIcon(item.placeItemName); myPlaceItemMarkers.add(mMap.addMarker(new MarkerOptions().position(new LatLng(item.latitude, item.longitude)) .icon(BitmapDescriptorFactory.fromBitmap(iconBitmap)).anchor(0.5f, 0.6f))); 现在我开始玩一下窗口的样式,有两个特别感兴趣的function: icnGenerator.setBackground(Drawable background); icnGenerator.setTextAppearance(int resid); 我查找了有关文档的信息,并且只有不推荐使用的BubbleIconFactory信息。 有人能告诉我如何使用这两个function吗? 我知道setTextAppearance用于更改文本样式但我该怎么做? 如果我没错, setBackground用于设置自定义标记背景,但我不知道如何使用它。

如何根据Android上的缩放级别调整标记图标大小

我在地图上添加了几个标记,我希望他们在放大或缩小时调整图标大小。 怎么做? 这是我的代码: map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); if (map!=null) { map.getUiSettings().setCompassEnabled(true); map.setTrafficEnabled(true); map.setMyLocationEnabled(true); map.moveCamera(CameraUpdateFactory.newLatLngZoom(defaultLatLng, zoomLevel)); this.addMarkers(new MarkerOptions()); 这是我的addMarkers方法: public void addMarkers(MarkerOptions mo) { db = new Database(this); SQLiteDatabase dbRead = db.getReadableDatabase(); String[] columns = {“title”, “addr”, “lat”, “lon”}; Cursor result = dbRead.query(“people”, columns, null, null, null, null, null); while(result.moveToNext()){ String person = result.getString(0); String address […]

适用于GoogleMaps活动的CursorAdapter

我想知道是否有任何工作要实现一个适配器 ,例如CursorAdapter ,它能够将Markers放到由Activity或FragmentActivity托管的GoogleMap上 。 Adapter类的定义指出: Adapter对象充当AdapterView与该视图的基础数据之间的桥梁。 适配器提供对数据项的访问。 适配器还负责为数据集中的每个项目创建一个View 。 如果您将标记解释为地图图层顶部的视图 ,则适配器将适合桥接底层数据以在地图上显示。 问题是我的示例中的CursorAdapter的常见模式不适用于地图案例: public void bindView(View view, Context context, Cursor cursor) { // Retrieve data from the cursor // Update the view holder with actual values } public View newView(Context context, Cursor cursor, ViewGroup parent) { // Inflate XML layout for a list item // Prepare […]

在生成视图的位图时,未显示Android高程/阴影

我正在生成视图的位图,以将其显示为地图上的标记。 它工作正常,但我面临的问题是视图的高度没有显示。 private Bitmap getMarkerBitmapFromView(View view) { view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight()); //view.buildDrawingCache(); view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); Bitmap returnedBitmap = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(returnedBitmap); /*canvas.drawColor(Color.WHITE, PorterDuff.Mode.SRC_IN); Drawable drawable = view.getBackground(); if (drawable != null) drawable.draw(canvas); */ view.draw(canvas); return returnedBitmap; }

在Android中单击后,使标记可拖动

我在Android上用Google地图做了一个小项目。 我有一个问题 – 只需单击它就可以使标记可拖动,而不是长按。 例如:我点击标记,它会更改图标,我可以将它拖动到地图中的任何位置,然后在另一次点击后,他将无法再次拖动并更改其图标? (即使你发布标记,从第一次点击到第二次,标记必须一直可拖动)