我是Android开发新手。 通过以下教程,我得到错误当我将代码写入MainActivity.java时, The import com.google.android.gms cannot be resolved : 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.Marker; import com.google.android.gms.maps.model.MarkerOptions; 通过search各种修复程序,我一定要试试这些: 我已经通过Android SDKpipe理器为特定的API级别下载了Google API。 我将Google API作为项目构build目标进行了检查。 我已经将<uses-library android:name="com.google.android.maps" />行作为<application>标记的子项添加到AndroidManifest.xml中。 我通过selectProject->Clean…并从头开始构build项目来清理项目。 我通过右键单击我的项目,包括地图的.jar文件,去build立path,并添加外部存档,find它在我的SDK中: android-sdk-windows\add-ons\addon_google_apis_google_inc_8\libs\maps 不幸的是,上述都没有帮助。
当我点击谷歌地图上的标记,“导航”和“GPS指针”button出来了。我怎样才能在android开发中编程方式隐藏这两个button?
当我将一个图像加载到标记的图标属性中时,它将以原始大小显示,这比原来大得多。 我想调整到一个更小的尺寸的标准。 做这个的最好方式是什么? 码: 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" }); }
我用可拖动的标记制作了Google Maps地图。 当用户拖动标记时,我需要知道新的纬度和经度,但我不明白什么是最好的方法来做到这一点。 我如何检索新的坐标?
我宁愿这样做也不会太难找,但是出乎意料的是,像你所期望的那样,find一个很棒的跨设备文章并不容易。 我想创build一个链接,打开移动设备的浏览器和冲浪谷歌地图或打开地图应用程序(苹果地图或谷歌地图),并直接启动一个路线,即:开始在当前位置,结束在给定点纬度/经度)。 我可以在两个设备(除了browserstack),一个Android和一个iPhone上testing。 以下链接仅适用于Android: <a href="http://maps.google.com/maps?daddr=lat,long&ll=">Take me there!</a> 点击iPhone的Chrome浏览器中的这个链接,这个奇怪的打开Google地图的桌面版本与移动应用程序上的广告… 这一个只适用于iOS,打开苹果地图要求我进入一个开始位置(我可以select“当前位置”),并开始路线=所需的行为。 点击此链接在Android上完全失败: <a href="maps://maps.google.com/maps?daddr=lat,long&ll=">Take me there!</a> 注意maps://协议。 有没有一个优雅的跨设备的方式来创build这样的链接? 一个适用于所有主要手机的链接? 谢谢 更新:find解决scheme(有点) 这是我想出来的。 这不像我想象的那样,虽然它工作。 var ua = navigator.userAgent.toLowerCase(), plat = navigator.platform, protocol = '', a, href; $.browser.device = ua.match(/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera/i) ? ua.match(/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera/i)[0] : false; if ($.browser.device) { switch($.browser.device) { case 'iphone': case 'ipad': case 'ipod': function iOSversion() { […]
我创build了一个工作的谷歌地图,我现在试图自动缩小所以所有的点适合。 当我补充说: var bounds = new google.maps.LatLngBounds(); 和 bounds.extend(point); map.fitBounds(bounds); 然后我得到这个错误: Uncaught RangeError: Maximum call stack size exceeded J.get (anonymous function) Ey.(anonymous function).zoomRange_changed Zf J.set (anonymous function) Ey.(anonymous function).zoomRange_changed Zf J.set (anonymous function) Ey.(anonymous function).zoomRange_changed Zf J.set (anonymous function) Ey.(anonymous function).zoomRange_changed Zf J.set (anonymous function) Ey.(anonymous function).zoomRange_changed Zf J.set (anonymous function) Ey.(anonymous function).zoomRange_changed Zf J.set […]
我从v2切换到v3谷歌地图API,并得到gMap.getBounds()函数的问题。 初始化后,我需要获取地图的边界。 这是我的JavaScript代码: var gMap; $(document).ready( function() { var latlng = new google.maps.LatLng(55.755327, 37.622166); var myOptions = { zoom: 12, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; gMap = new google.maps.Map(document.getElementById("GoogleMapControl"), myOptions); alert(gMap.getBounds()); } ); 所以现在它提醒我gMap.getBounds()是未定义的。 我试图在click事件中获取getBounds值,它对我来说工作正常,但是在load map事件中我得不到相同的结果。 在Google Maps API v2中加载文档时,getBounds也能正常工作,但在V3中失败。 你能帮我解决这个问题吗?
有一个“人物”图标,允许用户查看“街景”。 我不想在我的地图上使用此function,有没有办法将其删除或禁用? 街景
我知道可以通过在带有位置string或纬度/ daddr参数saddr和daddr的谷歌地图URL(参见下面的示例)上调用openURL来启动iPhone地图应用程序。 但是我想知道是否可以使起始地址成为“当前位置”地图书签,以便我可以使用地图应用程序的位置处理代码。 我的谷歌search一直没有结果。 例如: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%@&daddr=%@", myLatLong, latlong]]]; 除了调用当前位置书签来代替myLatLong 。
从地图中删除标记的唯一方法是清楚的。 但是它会清除地图上的所有标记。 我想只删除单个标记或一组标记。 我怎么能做到这一点?