Articles of google maps api 2

在Google Maps api v2中设置自定义InfoWindow的宽度

我在地图上创建了标记。 当我点击它们时,自定义信息窗口总是和屏幕一样宽。 我尝试设置layout_width=”200dp”但这没有帮助。 我也尝试过设置 view.setLayoutParams(new LayoutParams(GetDipsFromPixel(200), GetDipsFromPixel(300))); 我可以通过设置snippetUi.setWidth(GetDipsFromPixel(200));来设置textviews的宽度snippetUi.setWidth(GetDipsFromPixel(200)); 但布局仍然是屏幕宽。 类: private class CustomInfoWindowAdapter implements InfoWindowAdapter { private View view; public CustomInfoWindowAdapter() { view = getLayoutInflater().inflate(R.layout.custom_infowindow, null); } @Override public View getInfoContents(Marker marker) { if (WorldMap.this.myMarker != null && WorldMap.this.myMarker.isInfoWindowShown()) { WorldMap.this.myMarker.hideInfoWindow(); WorldMap.this.myMarker.showInfoWindow(); } return null; } @Override public View getInfoWindow(final Marker marker) { WorldMap.this.myMarker = […]

Google Maps API中的“Google Play服务正在更新”

我有一个使用谷歌地图的Android应用程序。 突然间,它在发布模式下停止工作。 地图视图告知Google Play服务正在模拟器和实际设备上进行更新 。 在网上搜索每个人都在谈论API密钥文件,但这不是我的问题! 我已经尝试了所有可能的不同组合的发布设置,并且我发现当我在构建配置中设置debuggable = false时会出现问题(使用debuggable = true )。 我无法理解为什么地图不起作用,因为当然,APK不可调试。 我也尝试了多个版本的Google Play服务,甚至是最新版本( 10.2.0 )。 没有不同。 我能做什么? 请帮助,因为我无法在Play商店发布任何新版本,直到我修复此错误。

Google Maps V2在Android 2.2上显示空白屏幕

我尝试了关于Android Maps V2快速入门的教程但是当我运行应用程序时,会显示一个空白的地图屏幕。 我的手机使用Android 2.2.1。 这是logcat中显示的内容: 12-07 18:07:52.479: W/dalvikvm(1654): VFY: unable to resolve instance field 24 12-07 18:07:53.129: W/dalvikvm(1654): Unable to resolve superclass of Lmaps/a/du; (411) 12-07 18:07:53.129: W/dalvikvm(1654): Link of class ‘Lmaps/a/du;’ failed 12-07 18:07:53.139: W/dalvikvm(1654): Unable to resolve superclass of Lmaps/a/ej; (2363) 12-07 18:07:53.139: W/dalvikvm(1654): Link of class ‘Lmaps/a/ej;’ failed 12-07 18:07:53.139: W/dalvikvm(1654): […]

在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 map v2 tile?

如何以编程方式缓存/下载google map v2 tile?有可能吗? Bcos根据这个prntscr.com/3cyiqf它是不可能的,但是我已经看到这个链接TileProvider使用本地 磁 贴我认为如果Android提供TileProvider类来加载/使用资产中的磁贴比它应该是可用于缓存/下载的东西以编程方式/运行时 我的实际要求是: 如果用户当时与互联网连接,他可以下载/缓存特定区域的磁贴,或者他可以在电话屏幕中下载/缓存可见地图,并且当他下线时,下载的地图应该是可见的。 到目前为止我做了什么: 我见过OSMDROID lib它们提供了非常好的function,但问题是我只想使用Google Map V2 我已经检查过静态地图API,我也创建了一个用于下载图块的演示,但是他们返回了一个具有指定缩放级别的图像,所以在这种情况下,如果我使用静态地图api,那么用户只能看到1级别的地图,他们不能能够放大/缩小所以不好。 结论: 我想知道Google Map V2是否提供了以编程方式/运行时下载/缓存地图图块的任何工具? 编辑 我可以使用谷歌地图引擎吗?

在Google Maps Android API v2中对折线进行触摸检测

我想在使用Google Maps V2 Android API显示的折线上实现touchListener 。 缩放级别: CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(lat_Lng, 5); 我尝试了以下折线触摸代码: boolean onpoly = false; for (Polyline polyline : mPolylines) { for (LatLng polyCoords : polyline.getPoints()) { float[] results = new float[1]; Location.distanceBetween(points.latitude, points.longitude, polyCoords.latitude, polyCoords.longitude, results); if (results[0] < 100 ) { onpoly = true; Marker mark = map.addMarker(new MarkerOptions().position(points).title("AddEvent") .snippet("" + […]

如何使用Google MAps API v2在引脚周围绘制圆圈

我正在为我的Android应用程序使用新的API(谷歌地图API V2),我已经完成了创建地图并添加标记,现在我的任务是手动创建一个围绕任何标记的圆圈,我也想提供一个用户可以相应地增加该圆的半径的function,为此我给了一个条,当用户增加该条时,圆的半径将增加,反之亦然。 如果有人知道如何使用谷歌地图API V2,请帮忙, 谢谢

googleMap.getMyLocation(); 无法获得当前位置

我想制作一个程序来计算一些地方到我当前位置之间的距离,但是我的googleMap.getMyLocation(); 不能正常工作。 googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); googleMap.setMyLocationEnabled(true); googleMap.getUiSettings().setCompassEnabled(false); mylocation = googleMap.getMyLocation(); direction = new GMapV2Direction(); LatLng from, to; from = new LatLng(-7.26071409, 112.80674726); for(int i=0; i<lat.length; i++){ to = new LatLng(lat[i], lon[i]); doc = direksi.getDocument(from, to, GMapV2Direction.MODE_DRIVING); distance[i] = (double)direction.getDistanceValue(doc) / 1000; } 我保存了lat []和lon []中某些地方的纬度和经度。 LatLng’from’是mylocation,’to’是我的目的地。 当我改变时,问题出现了 from = new LatLng(-7.26071409, 112.80674726); to from […]

如何在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 Map API V2 – 如何在用户滚动地图时将标记保留在屏幕中央?

Google Map API V2 – 如何在用户滚动地图时将标记保留在屏幕中央? 我的目的是让用户选择一个位置。 我使用以下代码添加标记(它来自Android SDK中的com.example.mapdemo ) mMap.addMarker(new MarkerOptions() .position(new LatLng(0, 0)) .title(“Marker”)); 如何将标记保留在屏幕中央,然后检索它的位置?