我的应用正在使用Google Play服务进行定位。 它也使用Google地图。 直到今天,它运行良好,但在Eclipse更新和谷歌播放服务v13安装后,它不再工作。 今天我已经执行了几个更新。 – Android SDK工具更新至22.3 – Android SDK平台工具更新至19 – Android SDK构build工具更新至19 – Google Play服务更新至13我还更新了ADT 当我启动应用程序时,我得到这个错误消息: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 4030500 but found 0. You must have the following declaration within the <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 我已经多次使用Google Play服务,而且这个应用程序一直运行良好,直到现在。 我没有在清单中包含任何元数据。 我试图解决这个问题,包括在我的应用程序清单中的元数据标签,但它不工作。 […]
我想在Maps V2片段中的标记上显示InfoWindow。 事情是,我想要显示通过图像下载器从网页上dynamic加载的BitMaps。 这是我的InfoWindowAdapter: class MyInfoWindowAdapter implements InfoWindowAdapter { private final View v; MyInfoWindowAdapter() { v = getLayoutInflater().inflate(R.layout.infowindow_map, null); } @Override public View getInfoContents(Marker marker) { Item i = items.get(marker.getId()); TextView tv1 = (TextView) v.findViewById(R.id.textView1); ImageView iv = (ImageView) v.findViewById(R.id.imageView1); tv1.setText(i.getTitle()); DisplayImageOptions options = new DisplayImageOptions.Builder() .delayBeforeLoading(5000).build(); imageLoader.getMemoryCache(); imageLoader.displayImage(i.getThumbnailUrl(), iv, options, new ImageLoadingListener() { @Override […]
我的应用程序使用Google地图,我注册了一个Google地图密钥进行debugging,它的工作。 但是现在,我需要发布模式下的Google地图密钥。 我怎样才能得到它?
我在页面中有一个Google地图(V3),页面宽度为100%,中间有一个标记。 当我调整我的浏览器窗口的宽度时,我希望地图保持居中(响应)。 现在地图停留在页面的左侧,变小了。 更新得到它的工作完全按照邓肯描述。 这是最终的代码: var center; function calculateCenter() { center = map.getCenter(); } google.maps.event.addDomListener(map, 'idle', function() { calculateCenter(); }); google.maps.event.addDomListener(window, 'resize', function() { map.setCenter(center); });
我目前正在研究一个带有Google Map的Fragment。 一旦用户访问该片段,他的地图应该放大并聚焦在他的位置上。 但是,它显示的是世界地图而不是附近的位置(靠近用户): @SuppressWarnings("unused") public class DeferredMapFragment extends MapFragment implements GoogleMap.OnCameraChangeListener, OnMapReadyCallback, GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener { private static final String TAG = "DeferredMapFragment"; private Deque<Runnable> pendingActions; private AbstractMap<Marker, Object> tags; private GoogleMap map; private LocationRequest mLocationRequest; private GoogleApiClient mGoogleApiClient; private Location mLastLocation; private Marker marker; private GoogleMap.OnCameraChangeListener cameraChangeListener = null; private boolean isMapReady = […]
我想安装我的地图应用程序在模拟器,它安装好,但没有得到地图上,显示错误日志猫像谷歌地图Android API V2只支持OpenGL ES 2.0及以上的设备,但我只是看到缩放button和所有其他UI。 我需要做的是在android API v2中的模拟器中获取地图。 我遵循以下链接: 在Android模拟器上运行Google Maps v2
我希望能够在Android应用中实现此function,并且我认为可以使用最新的Google Maps API版本,但是我没有看到有关该主题的许多讨论。 理想情况下,您可以下载/caching某个地区的地图,供以后离线使用。 只有通过Google Maps 5应用程序才能做到这一点,而不违反ToS而不是API? 我知道OpenStreetMap和其他人允许这样做,但我相信Google地图仍然提供了卓越的映射和最广泛的使用。 提前致谢。
我只是想知道是否有一种方法使用谷歌地图API的Android应用程序使用离线模式? 任何教程或源代码的方向将是一个巨大的帮助。 我一直在寻找几个小时,没有任何运气。 我知道谷歌已经发布了离线使用地图的方式,我只需要知道它是否可用于Android开发人员?
我正在试图添加一个4个字符的标签(例如'A123')到一个Google地图标记上,这个标记有一个用自定义path定义的宽图标。 var marker = new google.maps.Marker({ position: latLon, label: { text: 'A123' }, map: map, icon: { path: 'custom icon path', fillColor: '#000000', labelOrigin: new google.maps.Point(26.5, 20), anchor: new google.maps.Point(26.5, 43) scale: 1, } }); 标记标签API仅限于单个字符,因此在上例中仅显示带有“A”的标记。 我曾尝试使用Chrome开发人员工具来破解由gmaps创build的html,并恢复较长的标签。 它显示完美无需修改所需的CSS,所以我只需要find一种方法来恢复谷歌地图已经剥夺其他标签字符。 我提出了Google地图问题 ,要求解除这个限制。 请考虑投票谷歌问题,访问上面的链接,并主要问题,以鼓励谷歌修复它 – 谢谢! 但在此期间,有没有一种解决方法,我可以用来删除一个字符限制? 有没有一种方法可以创build一个自定义的google.maps.Marker扩展来显示我的更长的标签?
我想用这个公式与PHP。 我有一个数据库保存了经度和纬度的一些值。 我想用input的经度和纬度的某个值来查找从这个点到数据库中每个点的所有距离(以km为单位)。 为此,我使用googlemaps api上的公式: ( 6371 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) – radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) 当然,在php中,我用deg2radreplace了弧度。值37,-122是我的input值和纬度值,lng是我在数据库中的值。 下面是我的代码。 问题是,有什么问题,但我不明白是什么。 距离的价值当然是错误的。 //values of latitude and longitute in input (Rome – eur, IT) $center_lat = […]