Android MapActivity:无法获得连接工厂客户端
|
我正在尝试按照Google API的要求运行Map演示
样本项目。我正在使用AVD,并尝试使用版本8、10
和11并得到相同的问题。
我已经生成了自己的调试密钥,并将其添加到项目中。我可以看到
应用程序上的地图启动,并且可以放大等-所以我正在获取地图
瓷砖,很好。
是-我具有清单中设置的正确权限和库
文件(根据样本)。
但是,我无法通过DDMS或Telnet在地图上设置位置。一世
在LogCat中看到以下错误:
MapActivity:无法获得连接工厂客户端
我已经阅读了许多有关此问题的主题,但它们似乎总是
是由于API密钥错误导致的;我所没有的
检索地图图块。
因此,我创建了自己的项目来对此进行进一步测试,并正在执行
以下代码初始化我的地图:
myLocationOverlay = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
myLocationOverlay.enableCompass();
myLocationOverlay.enableMyLocation();
Log.i(\"funkatron: \", \"ABOUT TO CALL RUN ON FIRST FIX\");
myLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
String loc = \"we have a location, executing AnimateTo().
\"+myLocationOverlay.getMyLocation().toString();
Log.i(\"funkatron:\",loc);
mapController.animateTo(myLocationOverlay.getMyLocation());
}
});
我看到了我的第一个日志语句,但是没有看到第二个,以及\“ MapActivity:
此时无法将连接工厂客户端\“写入LogCat
点。
我已经了解到SDK v8模拟器存在问题,所以我有
尝试使用v10和11-但仍然没有喜悦。
我尚未在实际设备上尝试过此操作-会很快完成。
在这个问题上的任何帮助将不胜感激-确实
莫名其妙的我;)
干杯
没有找到相关结果
已邀请:
8 个回复
秃拳割
我要特别指出,您必须在drawable上调用boundCenter或boundCenterBottom。否则将不会被绘制。还请注意,如果您在overlayItem.setMarker的同一叠加层中使用了不同的标记,那您也将其称为。 3.您必须将地图上的视图移动到您的位置。您可以这样实现:
我认识到功能mapController.zoomToSpan不起作用。 (至少对我来说,我仍在开发此应用程序)。也许与animateTo一样。我没有尝试。设置中心工程。 (以及setZoom级别)。 也许我提到的几点可能会导致您的地图无法正常运行。 祝好运! 编辑:我忘了提到我仍然在收到工厂客户端错误,即使它可以通过ddms send获得有效的位置,在设备上是真实的,在模拟器上是假的。我现在暂时忽略。
戊袱
还要确保密钥库指向您创建的密钥库。 在Eclipse Check Window-> Preferences-> Android-> Build中:Default Debug keystore,指向使用keytool创建的密钥,否则使用Browse按钮并指向实际密钥。
杭难插
完成上述操作后,您将很高兴收到您的MD5证书指纹,可用于注册Google Maps API密钥。替换项目中的Google Maps API密钥,进行项目清理,然后重新运行应用程序。现在,您应该可以查看自己的Google Map,并且摆脱了烦人的错误。 如何获取Google Maps Android API密钥
翁茄口霉氖
赣借
main.xml布局文件不包含任何mapview 它变成了
其中具有以下XML代码
该地图正在运行中,希望这会有所帮助 另外,您可以检查是否已将任何内容添加到mapview布局中,因为添加此类视图会导致此错误
导力疵谜
烷刨画颠离
然后我将main.xml更改为如下,问题已解决
笛驮型迸