Articles of 谷歌地图

Android谷歌地图v2不显示指南针和位置图标

我无法显示compass图标和my location图标。 我有代码googleMap.getUiSettings.setMyLocationButtonEnabled(true)和googleMap.getUiSettings().setCompassEnabled(true); 但没有显示在地图上。 package com.ctc.weathermap; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.provider.Settings; import android.widget.Toast; public class WeatherMapActivity extends Activity implements LocationListener { private GoogleMap googleMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.weather_maps_main); […]

有可能删除谷歌地图上的图标(项目)的阴影?

我有一个谷歌地图上的这些types的项目: drawable3 = this.getResources().getDrawable(R.drawable.trazeicon); 但自动地,Android在地图上画出了一个影像的影子,我不想有这个影子。 我怎样才能删除它? 编辑: 我得到了错误: Syntax error, insert "}" to complete ClassBody 以下是完整的代码: package com.GPSLoc; import java.util.ArrayList; import android.app.AlertDialog; import android.content.Context; import android.graphics.Canvas; import android.graphics.Rect; import android.graphics.drawable.Drawable; import com.google.android.maps.ItemizedOverlay; import com.google.android.maps.MapView; import com.google.android.maps.OverlayItem; public class MyItemizedOverlay extends ItemizedOverlay { private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>(); private Context mContext; public MyItemizedOverlay(Drawable defaultMarker) { […]

无法在运行4.0.3 ICS的Android设备上使用地图执行应用程序

那么刚刚完成了一些基本的地图function的应用程序。 正在跨多个sdk进行testing,以确保正确的执行和支持。 发现它不会在Android 4.0.3 ICS上运行的平板电脑上执行。 (注:标准地图和导航应用程序工作正常)。 执行相同的模拟器不会引发任何exception,并运行良好。 试了一下Google,发现这个exception:java.lang.NoClassDefFoundError:android.security.MessageDigest是由于某些固件与Google MAPS API / SDK的兼容性/不匹配造成的。 某些其他人build议使用java.security.MessageDigest,但在这种情况下,我/我们将无法自行编辑com.google.maps.jar 。 你可以请build议一个工作或一些窍门,以确保它适用于Android 4.0.3 ICS设备

触摸infoWindow适配器时删除高亮显示

我已经实现了一个自定义的infoWindow,我编程时触摸标记时显示。 当我触摸infoWindow时,如Google Maps v2 API所述,它会以默认的蓝色(在Jelly bean上)突出显示。 问题是,我似乎无法禁用此highligh。 我曾尝试添加: <android:clickable="false"> 但它没有工作。 我也尝试实现OnInfoWindowClickListener并重写onInfoWindowClick方法,但是这也不起作用。 “帮助我,欧比旺·克诺比,你是我唯一的希望”

更改或完全删除Android上Google地图v2的InfoWindow的高亮颜色

有没有可能在Android版Google地图v2组件中更改InfoWindow的高亮颜色? 我已经接受了这样一个事实,即通过自定义InfoWindowAdapter,通过地图控件将视图重新渲染为位图( https://developers.google)时,没有常见的方式将驻留在自定义InfoWindow视图中的小部件应用于自定义新闻高亮显示.com / maps / documentation / android / marker#info_windows请参阅Note)。 在同一个网站上有一个提示( https://developers.google.com/maps/documentation/android/marker#info_window_click_events ) 当用户点击一个信息窗口时,onInfoWindowClick(标记)将被调用,并且信息窗口将以默认高亮颜色(运行冰淇淋三明治的设备为Holo Blue,较早版本的Android为橙色)高亮显示。 所以我试图覆盖我的应用程序的以下主题值 <item name="android:colorForeground">@color/black</item> <item name="android:colorForegroundInverse">@color/white</item> <item name="android:colorBackground">@color/white</item> <item name="android:cacheColorHint">@color/white</item> <item name="android:colorPressedHighlight">@color/white</item> <item name="android:colorLongPressedHighlight">@color/white</item> <item name="android:colorFocusedHighlight">@color/white</item> <item name="android:colorMultiSelectHighlight">@color/white</item> <item name="android:colorActivatedHighlight">@color/white</item> 这应该覆盖所有默认的高亮颜色与白色。 不幸的是,它完全不起作用:/ 我的假设是,现在默认的高亮颜色是由Google地图硬编码,因此不会从应用的应用程序主题的值检索。 这意味着将无法改变高亮颜色。 我希望我错了。 有任何想法吗?

如何在Google Maps v2 android中顺利移动当前位置标记

我已经为我的位置放置了一个标记。 我想平稳地移动我的标记,就像Google地图应用程序一样。 当我继续在我的车中移动时,蓝圈运动非常顺畅。 我想为我的应用程序实现相同的。 我如何在我的应用程序上实现这个? 截至目前,我的位置标记只是跳转到非常位置变化的不同位置,并在那里标记标记。 这是我所不知道的: googleMap.setMyLocationEnabled(true); 所以onMyLocationChange方法被自动调用: @Override public void onMyLocationChange(Location location) { curlat = location.getLatitude(); curlong = location.getLongitude(); if (markermylocation != null) { markermylocation.remove(); } curlat = location.getLatitude(); curlong = location.getLongitude(); myLocation(curlat, curlong, username, imageURL, ZOOMVALUE); } 在mylocaiton方法中: private void myLocation(double lat, double lng, String name, String url, float zoom) { if(firsttime […]

当在FrameLayout中被replace时,Google Map崩溃与Resources $ NotFoundException

这是我如何在FrameLayout中dynamic添加地图。 new Handler().postDelayed(() -> { if (isAdded()) { new Thread(() -> { try { SupportMapFragment mf = SupportMapFragment.newInstance(); getChildFragmentManager().beginTransaction() .replace(R.id.view_map, mf) .commit(); mActivity.runOnUiThread(() -> mf.getMapAsync(this)); } catch (Exception ignored) {} }).start(); } }, 100); 它工作正常,但在某些情况下,应用程序崩溃的Resources$NotFoundException 。 这是崩溃日志。 android.content.res.Resources$NotFoundException: Resource ID #0x7f07000f at android.content.res.Resources.getValue(Resources.java: 1266) at android.content.res.Resources.getDimensionPixelSize(Resources.java: 673) at maps.ad.ay. < init > (Unknown Source) at […]

Android Google Maps v2,MAP_TYPE_NONE和黑色方块

我一直在使用Google Maps v2和自定义图块。 它工作正常,但我们经常在Google地图中看到黑色方块 ,而且非常具有破坏性。 我可以很简单地重现这个问题: mapFragment = new MapFragment() { @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mapFragment.getMap().setMapType(GoogleMap.MAP_TYPE_NONE); } }; FragmentTransaction trans = getFragmentManager().beginTransaction(); trans.replace(R.id.map, mapFragment); trans.commit(); 我使用这个代码和一个框架布局的标准活动。 如果我在Nexus4的背景中变焦足够远,它会变黑。 如果我把瓷砖放在上面, 放大时会看到黑色闪光 。 我已经看到了很多解决方法,如何解决这个问题,而且他们都没有工作。 它似乎只发生在某些缩放级别,但我(A)需要这些缩放级别,并(B)似乎无法限制缩放(无需build立一个自定义捏缩放实施反正)。 我已经做了一些testing与自定义瓷砖供应商。 使用MAP_TYPE_NONE ,一个简单的返回1个蓝色像素的tile提供程序和我的普通地图tile提供程序,我可以直观地看到地图从黑色 – >蓝色 – >我的地图。 即使我的自定义蓝色瓷砖提供程序立即返回1px蓝色瓷砖。

通过单击button在input字段中添加用户定义的地点来停止geocomplete

我的要求是在文本字段中放置一个地名,并显示在地图中,所以我使用了geocomplete js,效果很好。 现在我的用户应该可以放置用户定义的地方,比如“我的房子”,因为我需要点击地图顶部的“x”button来移除地理空间。 我怎样才能实现呢? 提前致谢

离线vectorTileProvider,在Android中扩展谷歌地图api v2

我知道有一些Android地图库可以从OSM(* .map等)渲染基于vector的图块。 但是我没有find任何只有引擎的库来以graphics方式呈现vector图块,并将其作为TileProvider返回给Google Maps api v2 for Android。 对于离线光栅图块:我知道如何处理光栅图块(osmdroid jpg文件)。 良好的工作示例: TileProvider使用本地磁贴 。 有人知道在哪里可以find这个vector瓷砖? 亲切的问候,托尼