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

这篇文章最初有一个指向你可以查看问题的页面的链接,但现在链接已经被破坏,所以我删除了它.
我曾经多次使用谷歌地图,但对OpenLayers感到疑惑.
在开始任何编码之前,我想到了几个问题,
我还没有尝试过,那些只是出了问题......
我正在使用Google Maps 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
我知道了 :
启用地理编码+地理定位.
我现在有点卡住了.我在这里错过了什么吗?
我想将地址转换为long/lat.
有没有办法在不使用JavaScript的情况下执行此操作?因为在我的情况下,由于转换是在后台,所以不需要显示任何内容.
我正在使用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地图图像?
我想为谷歌地图制作一个特定纬度和经度的网址.现在,我生成一个这样的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的单个指针?(这在一个单独的窗口中加载.它没有嵌入.)
突然出现以下JavaScript错误:
Google Maps API错误:Google Maps API错误:MissingKeyMapError
当我将图像加载到标记的图标属性时,它以原始大小显示,这比它应该大得多.
我想调整标准尺寸到更小的尺寸.做这个的最好方式是什么?
码:
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)