标签: google-maps

Android谷歌地图java.lang.NoClassDefFoundError:失败的解决方案:Lorg/apache/http/ProtocolVersion

我正在使用谷歌地图Android SDK 11.6.2(也试过15.0.1),但我在地图显示之前遇到了崩溃.已经检查过清单中的API密钥,它可用,但仍会出现此问题.我有targetSDk版本为28.这是导致此问题.

java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion;
        at el.b(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):3)
        at ek.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):4)
        at em.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):51)
        at com.google.maps.api.android.lib6.drd.ap.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):11)
        at dw.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):16)
        at dw.run(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):61)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.ProtocolVersion" on path: DexPathList[[zip file "/system/priv-app/PrebuiltGmsCorePi/app_chimera/m/MapsDynamite.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/00000036/MapsDynamite.apk!/lib/armeabi-v7a, /data/user_de/0/com.google.android.gms/app_chimera/m/00000036/MapsDynamite.apk!/lib/armeabi, /system/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:126)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at ad.loadClass(:com.google.android.gms.dynamite_dynamiteloader@12848063@12.8.48 (100408-196123505):25)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at el.b(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):3) 
        at ek.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):4) 
        at em.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):51) 
        at com.google.maps.api.android.lib6.drd.ap.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):11) 
        at dw.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):16) 
        at dw.run(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):61) 
Run Code Online (Sandbox Code Playgroud)

android google-maps google-play-services

188
推荐指数
5
解决办法
5万
查看次数

谷歌地图缩放控制搞砸了

我使用Google Maps API(v.3)显示带有几个标记的地图.我最近注意到用于缩放地图的控件搞砸了(它并不总是这样).我不知道原因是什么.

在此输入图像描述

更新

这篇文章最初有一个指向你可以查看问题的页面的链接,但现在链接已经被破坏,所以我删除了它.

javascript css google-maps

172
推荐指数
5
解决办法
3万
查看次数

OpenLayers对谷歌地图?

我曾经多次使用谷歌地图,但对OpenLayers感到疑惑.
在开始任何编码之前,我想到了几个问题,

  • 为什么我要使用OpenLayers而不是谷歌地图?
    • 无论如何,除了OSS许可证
    • 您是否遇到过绝对不推荐使用OpenLayers的情况?
    • 在Stack Overflow上搜索了"OpenLayers" ; 答案不多.这是否意味着这个解决方案使用不多?对于项目的长期可行性,这可能是一个问题吗?
  • 对于那些已经使用过OpenLayers的人:我可能会遇到任何常见的陷阱/问题吗?
    • 用它来使用JavaScript框架怎么样?我已经看到它正在使用Prototype,我知道Prototype,所以这样就行了.但是如何使用像MooTools这样的东西呢?(与Prototype,BTW不兼容)
    • 有任何速度和性能相关的问题吗?我需要我的应用程序响应,不能等待数小时才能显示地图.
  • 有许多地方可以使用地图,还是有很多地方缺失?
    • 也就是说,我在法国,需要我的申请至少在大城市工作......这样可以吗?
    • 如果没有,是否很容易找到OpenLayers的图层和可视化并集成它们?
  • 是否有任何类型的API来显示道路?
    • 例如,显示仅单向的道路.
    • 如果是的话,我该怎么做?我是否必须拥有包含这些道路信息的某种文件,然后自己在地图上显示它们?
  • 你知道OpenLayers有什么好的教程吗?

我还没有尝试过,那些只是出了问题......

javascript google-maps openlayers

169
推荐指数
8
解决办法
5万
查看次数

如何更改Google地图标记的颜色?

我正在使用Google Maps API构建一个充满标记的地图,但我想要一个标记与其他标记脱颖而出.我认为最简单的做法是将标记的颜色改为蓝色,而不是红色.这是一件简单的事情,还是我必须以某种方式创建一个全新的图标?如果我必须创建一个新图标,最简单的方法是什么?

google-maps google-maps-api-2

164
推荐指数
7
解决办法
42万
查看次数

此API项目无权使用此API.请确保在API控制台中激活此API

我有一个纬度和经度:"-27.0000,133.0000".我希望根据它制作一个地图.

我试过去看看这个链接

https://maps.googleapis.com/maps/api/geocode/json?latlng=-27.0000,133.0000&key=******

我一直在浏览器上收到此错误

{
   "error_message" : "This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console",
   "results" : [],
   "status" : "REQUEST_DENIED"
}
Run Code Online (Sandbox Code Playgroud)

但我想我已经启用了这个API.我登录到我的Google控制台,然后仔细检查.

当我去: https://console.developers.google.com/project/75423435770063/apiui/apis/enabled

我知道了 :

启用地理编码+地理定位.

在此输入图像描述

我现在有点卡住了.我在这里错过了什么吗?

google-maps geocoding google-maps-api-3 google-geolocation

151
推荐指数
10
解决办法
23万
查看次数

Google Maps API - 获取地址坐标

我想将地址转换为long/lat.

有没有办法在不使用JavaScript的情况下执行此操作?因为在我的情况下,由于转换是在后台,所以不需要显示任何内容.

google-maps

147
推荐指数
3
解决办法
23万
查看次数

Twitter Bootstrap CSS影响谷歌地图

我正在使用Twitter Bootstrap,并拥有Google地图.

地图上的图像(例如标记)在Bootstrap中被CSS扭曲.

在Bootstrap CSS中有:

img {
    border: 0 none;
    height: auto;
    max-width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

当我max-width使用Firebug 禁用该属性时,标记图像显示为正常.如何防止Bootstrap CSS影响Google地图图像?

css google-maps twitter-bootstrap

147
推荐指数
4
解决办法
5万
查看次数

我应该在Google地图网址中使用哪些参数转到lat-lon?

我想为谷歌地图制作一个特定纬度和经度的网址.现在,我生成一个这样的URL:

http://maps.google.com/maps?z=11&t=k&q=58 41.881N 152 31.324W

生成的地图会出现一个圆形的"A"气球指针,它指向最近的命名对象,以及一个指向lat-lon的绿色箭头.有时候,就像在这个例子中,"A"指针居中并且距离足够远,以至于你看不到指向lat-lon的指针.(缩小以查看此示例中的两个指针."A"指针位于阿拉斯加州的中心,而lat-long指针位于科迪亚克岛上.)

我可以在Google Maps URL中使用哪些参数来生成指向指定lat-lon的单个指针?(这在一个单独的窗口中加载.它没有嵌入.)

google-maps google-maps-urls

139
推荐指数
10
解决办法
28万
查看次数

错误:Google Maps API错误:MissingKeyMapError

突然出现以下JavaScript错误:

Google Maps API错误:Google Maps API错误:MissingKeyMapError

google-maps google-maps-api-3

136
推荐指数
3
解决办法
17万
查看次数

调整Google地图标记图标图像的大小

当我将图像加载到标记的图标属性时,它以原始大小显示,这比它应该大得多.

我想调整标准尺寸到更小的尺寸.做这个的最好方式是什么?

码:

function addMyPos(latitude,longitude){
  position = new google.maps.LatLng(latitude,longitude)
  marker = new google.maps.Marker({
    position: position,
    map: map,
    icon: "../res/sit_marron.png"
  });
}
Run Code Online (Sandbox Code Playgroud)

javascript google-maps image-resizing google-maps-markers

132
推荐指数
4
解决办法
19万
查看次数