是否可以使用新的Google Maps API v2更改myLocation的缩放级别?如果设置了GoogleMap.setEnableMyLocation(true); 你在地图上找到一个按钮来找到你的位置.如果您点击它,地图会将您带到您的位置并将其放大到某个级别.我可以将此缩放更改为更少或更多吗?
我正在尝试开发和应用程序,在谷歌地图上覆盖一些信息.
我想知道,如果可以缓存这个地图的至少一部分,那么它可以脱机使用.
我正在开发一款应该使用Google Maps v2的Android应用.现在我一直在找到地图的缩放级别发生变化时.任何人都可以帮助我吗?先谢谢.
android google-maps google-maps-mobile google-maps-android-api-2
使用v2 API在Google地图上制作标记的最佳方法是什么?
我正在开发一个以地图为中心的游戏,我在这里跟踪人物的位置并在地图上显示它们以供彼此查看.随着人们的移动,我想要将一个标记从他当前的动态设置为最新的位置.每个人都有方向,所以我需要适当地旋转标记.
使用新版Google Maps API的最佳方法是什么?
android google-maps google-maps-mobile google-maps-android-api-2
是否可以在Android上使用新的Google Maps V2 Api打开街道地图提供商?如果是这样,您能提供示例或文档吗?我已经快速查看了文档并找到了UrlTileProvider(),所以看起来这很可能.
奖励:只是使用MapFragment类,OSM图块仍然受Google Maps TOS的约束?
android google-maps openstreetmap google-maps-mobile google-maps-android-api-2
我通过下载库,将其添加到工作区,然后将其作为库引用,使Google Maps Android API v2在我的Android应用程序上完美运行.
但是一旦包含Map Fragment的活动开始,我仍然会收到此错误
Could not find class 'maps.i.k', referenced from method maps.z.ag.a
Run Code Online (Sandbox Code Playgroud)
顺便说一下,我正在使用支持地图片段
这个错误似乎不会影响我,也不会崩溃应用程序或任何东西,我是否应该费心修复它?
添加了清单 PS E_SelectJourney是我显示和使用地图的地方
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.HelloMap.AndroidApp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<permission
android:name="com.HelloMap.AndroidApp.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.HelloMap.AndroidApp.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<application
android:allowBackup="true"
android:configChanges="orientation"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/Theme.Sherlock" >
<uses-library
android:name="com.google.android.maps"
android:required="true" />
<activity
android:name="com.HelloMap.AndroidApp.A_SplashScreen" …Run Code Online (Sandbox Code Playgroud) android android-maps android-library google-maps-mobile android-debug
目前,我正在使用适用于iOS的GoogleMaps SDK进行各种操作.打电话的时候
[self.googleMapsView animateToCameraPosition:[GMSCameraPosition
cameraWithLatitude:LATITUDE
longitude:LONGITUDE
zoom:ZOOM]];
Run Code Online (Sandbox Code Playgroud)
是否有完成处理程序来确定动画是否完成?
当然我得到关于cameraPosition的GMSMapViewDelegate更新,但我该如何检查动画是否完成?
- (void)mapView:(GMSMapView *)mapView
didChangeCameraPosition:(GMSCameraPosition *)position;
Run Code Online (Sandbox Code Playgroud) 大家好我才知道谷歌地图已弃用其先前版本的API v1并推出了新版本的谷歌地图API v2.我通过跟踪谷歌中的一些链接尝试了一个例子,我非常确定我通过提供确切的哈希密钥代码并设法获得正确的api密钥正确地获得了api密钥.现在我设法写了一些代码,但当我试图执行代码我得到错误,请帮我解决这里是我的代码
我甚至尝试了谷歌播放服务提供的示例代码,我遇到了同样的问题
这是我通过引用谷歌中的一些链接所做的示例
主要活动课
package com.example.apv;
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.MarkerOptions;
import android.os.Bundle;
import android.app.Activity;
import android.app.FragmentManager;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
FragmentManager fragmentManager = getFragmentManager();
MapFragment mapFragment = (MapFragment)fragmentManager.findFragmentById(R.id.map);
GoogleMap googleMap = mapFragment.getMap();
LatLng sfLatLng = new LatLng(37.7750, -122.4183);
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
googleMap.addMarker(new MarkerOptions().position(sfLatLng).title("San Francisco")
.snippet("Population: 776733")
.icon(BitmapDescriptorFactory.defaultMarker(
BitmapDescriptorFactory.HUE_AZURE)));
googleMap.getUiSettings().setCompassEnabled(true);
googleMap.getUiSettings().setZoomControlsEnabled(true);
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(sfLatLng, 10))
}
}
Run Code Online (Sandbox Code Playgroud)
main.xml中
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent" …Run Code Online (Sandbox Code Playgroud) maps android google-maps android-emulator google-maps-mobile
我正在开发一个应用程序,我需要知道当前用户位置和兴趣点之间的路径.
我正在使用android 2.3.3,谷歌地图android v2和方向api.我的问题是我找到的所有代码都是旧版本的地图,我也尝试调整代码,但我失败了.我尝试在LatLng中更改GeoPoint(在这个新版本中不支持).问题是我无法显示路径,为此我创建了一条新的折线并将其添加到地图中.
我发布我的代码:
分析器:
public interface Parser {
public Route parse();
}
Run Code Online (Sandbox Code Playgroud)
XMLParser的
public class XMLParser {
// names of the XML tags
protected static final String MARKERS = "markers";
protected static final String MARKER = "marker";
protected URL feedUrl;
protected XMLParser(final String feedUrl) {
try {
this.feedUrl = new URL(feedUrl);
} catch (MalformedURLException e) {
Log.e(e.getMessage(), "XML parser - " + feedUrl);
}
}
protected InputStream getInputStream() {
try {
return feedUrl.openConnection().getInputStream();
} catch (IOException e) { …Run Code Online (Sandbox Code Playgroud) 我正在使用MapView在Map上显示用户的当前位置.要在用户移动时更新位置,我必须选择:
但是我在这里看到,使用位置管理器可能不是一个好方法,而MyLocationOverlay应该优先于此.
另外,请考虑我的应用是基于位置的应用,应该在移动时跟踪用户的位置.
人们可以建议哪种方法最好,并且对电池的影响相对较小.
请注意,我是Android的初学者,所以请原谅任何明显的错误.
提前谢谢你,安迪
android google-maps geolocation mylocationoverlay google-maps-mobile