我有10个标记GoogleMap
.我想尽可能放大并保持所有标记在视野中?在早期版本中,这可以实现,zoomToSpan()
但在v2中,我不知道如何做到这一点.此外,我知道需要看到的圆的半径.
android google-maps google-maps-api-2 google-maps-android-api-2
我正在使用Google Maps API构建一个充满标记的地图,但我想要一个标记与其他标记脱颖而出.我认为最简单的做法是将标记的颜色改为蓝色,而不是红色.这是一件简单的事情,还是我必须以某种方式创建一个全新的图标?如果我必须创建一个新图标,最简单的方法是什么?
我的问题是,有没有人知道如何设置谷歌地图,打开我的位置和放大视图?
目前,主视图向非洲开放,一路缩小.
所以我一直在寻找几天,我能找到的是:
1)你不能在一个谷歌地图中动画两件事(比如放大并转到我的位置)?因此,如果我可以在设置动画之前弄清楚如何设置缩放,那么这个问题就可以解决了.这往往是问题,你可以改变一个,但不能两者兼而有之.
2)我发现其他可能有用的类,但是如何设置代码没有任何帮助,因此类可以操纵谷歌地图.
这是迄今为止我一直坚持的代码,有些是作品,有些则不然.我认为有些可能会在以后有用.
package com.MYWEBSITE.www;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
public class MainActivity extends FragmentActivity {
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
map.setMyLocationEnabled(true);
//LocationSource a = (LocationSource) getSystemService(Context.LOCATION_SERVICE);
//LocationManager b = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
//map.setLocationSource(a);
Criteria criteria = new Criteria();
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
String provider = locationManager.getBestProvider(criteria, false);
Location location …
Run Code Online (Sandbox Code Playgroud) 在谷歌地图为Android v1,MapView有一个方便的方法:
getMapCenter()
.现在我无法弄清楚如何使用此API的v2获取地图中心.我已经仔细阅读了API文档,但没有提到这样的功能.请指教.
谢谢,伊戈尔
我无法找到有关如何拦截新版Google Maps API v2上的地图触摸的示例.
我需要知道用户何时触摸地图以停止线程(地图围绕我当前位置的居中).
我在我的Android应用程序中使用谷歌地图api v2,我能够显示地图并在其上放置标记,但现在我遇到了问题,我需要找出两个标记或点放在地图上的距离,我已经浏览过文档,但在这种情况下没有找到任何帮助.
如果有人知道如何解决这个问题,请帮助我.
谢谢
有时谷歌地图部分与其他区域变灰.有一个问题,如果我们启动Firebug,图像确实会出现在灰色区域.不知道为什么会这样.任何人都经历过这个并找到解决方案,请分享.
我加载了Google Maps API v3并打印了Google Map div
.但是当设置宽度和高度为100%并且自动我无法看到地图.
这是HTML代码段.
<!-- Maps Container -->
<div id="map_canvas" style="height:100%;width:100px;margin:0 auto;"></div>
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题?
css google-maps css-position google-maps-api-3 google-maps-api-2
我正在尝试在Android应用程序中使用Google map API v2显示简单的地图.我正在遵循Map API文档说明.但我认为这onMapReady
并不是出于某种原因.我正在使用google-play-services_lib
版本6587000
.我的手机有google-play-services_lib
其它版本6587038
,我相信.
Google地图正在使用初始控件.有人可以帮我纠正这个错误吗?
public class MapDisplay extends FragmentActivity
implements OnMapReadyCallback {
private GoogleMap mMap;
private Location mCurrentLocation;
private MarkerOptions mMarkerOptions ;
private MapFragment mMapFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.location_map);
/** not needed
mMapFragment = MapFragment.newInstance();
FragmentTransaction fragmentTransaction =
getFragmentManag
er().beginTransaction();
fragmentTransaction.add(R.id.map, mMapFragment);
fragmentTransaction.commit();*/
/**corrected code*/
MapFragment mapFragment = (MapFragment) getFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap map) {
toast("Map ready");
Log.d("--***** …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来禁用我的地图片段的自动中心选定的标记功能.我仍然希望显示标记InfoWindow,但不要将整个地图置于我选择的标记上.