我无法find如何拦截新版Google Maps API v2上的地图触控的示例。 我需要知道用户何时触摸地图以停止线程(围绕我当前位置的地图的中心)。
在地图上画一个圆圈我有一个以米为单位的中心GLatLng(A)和半径(r)。 这是一张图表: ———– –/ \– -/ \- / \ / \ / r \ | *————-* \ A / B \ / \ / -\ /- –\ /– ———– 如何计算位置B的GLatLng? 假定r平行于赤道。 当使用GLatLng.distanceFrom()方法给出A和B时,获得半径是微不足道的 – 但是以相反的方式进行。 似乎我需要做一些更重的math。
我需要在Android中使用Google Maps来开发应用程序来查找我的当前位置,并且需要find最近的位置 。 (例如: 从我现在的位置附近的警察局 。) 它应该接受我现在的位置,输出应该显示最近的地方。 任何人都可以帮我给一些build议,链接,教程做到这一点?
我search整天,我找不到答案… 一切准备就绪,但谷歌地图仍然不能显示在选项卡上的片段 我检查我已经打开谷歌地图android v2和正确的API_KEY 我不知道发生了什么事! MainActivity.java: public class MainActivity extends FragmentActivity implements ActionBar.TabListener { SectionsPagerAdapter mSectionsPagerAdapter; ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String titles[] = { this.getString(R.string.title_around), this.getString(R.string.title_map), this.getString(R.string.title_favorite), this.getString(R.string.title_achievement), }; final ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mSectionsPagerAdapter = new SectionsPagerAdapter( getSupportFragmentManager()); mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mSectionsPagerAdapter); mViewPager .setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { […]
我正在使用谷歌地图API,每当我从codeLatLng函数返回的variables初始化函数它声称未定义。 如果我从codeLatLng打印variables,它显示正常。 var geocoder; function initialize() { geocoder = new google.maps.Geocoder(); var latlng = new google.maps.LatLng(40.730885,-73.997383); var addr = codeLatLng(); document.write(addr); } function codeLatLng() { var latlng = new google.maps.LatLng(40.730885,-73.997383); if (geocoder) { geocoder.geocode({'latLng': latlng}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { if (results[1]) { return results[1].formatted_address; } else { alert("No results found"); } […]
我有下面的代码,这是绘制折线对我来说,工作正常,但问题是,它不绘制交互式折线,画线缺less一些像素! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.json.JSONArray; import org.json.JSONObject; 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.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; import com.google.android.gms.maps.model.Polyline; import com.google.android.gms.maps.model.PolylineOptions; import android.app.ProgressDialog; import android.content.Context; import android.graphics.Color; import android.os.AsyncTask; import android.os.Bundle; […]
我试图search附近的地方,如在Android的谷歌地图绘制区域内的银行,餐馆,自动提款机。 我得到一个数组中的坐标(经度和纬度),但我无法find该arrays附近的地方。 有人可以帮我吗? 我试图search,但没有find任何结果。 伟大的帮助将不胜感激! 这是我绘制的区号: public class MainActivity extends FragmentActivity implements OnTouchListener { private static final String TAG = "polygon"; private GoogleMap mGoogleMap; private View mMapShelterView; private GestureDetector mGestureDetector; private ArrayList<LatLng> mLatlngs = new ArrayList<LatLng>(); private PolylineOptions mPolylineOptions; private PolygonOptions mPolygonOptions; // flag to differentiate whether user is touching to draw or not private […]
googlesearch,阅读数以百万计的关于如何生成谷歌API的build议,如何使用它,但没有任何工作! 启用谷歌地图V2 API 创build项目与谷歌地图的一个活动(工作室中的默认向导) 在google上为debugging项目创build了键值,分配了SHA1;应用程序的应用程序包在google上的项目键值 将API密钥插入google_maps_api.xml(AndroidManifest.xml更新为automaticaly) 在应用程序正在工作的AVD上构build并运行,显示地图。 然后: API已经启用 在Android studio中创build了发行版的keystore(keystore.rel.jks) 生成的指纹(keytool -list -v -keystore C:\ Dropbox \ AndroidKeyStore \ keystore.rel.jks) 谷歌增加了新的指纹到新的发布项目( 发布SHA1;应用程序包 ) – 关键生成的AIza … 将API密钥插入到google_maps_api.xml(AndroidManifest.xml自动更新) 生成签名的应用程序(使用keystore.rel.jks)&安装在真实的设备上…应用程序正在工作,地图是仍然空白,只有变焦button和谷歌标签是 预先感谢您的任何build议。 兹德涅克
我听说有可能提交一个地址,而不是经度和纬度,这对我的系统来说更可行。 用户在创build他们的个人资料时必须input他们的地址,然后他们的个人资料将显示他们家的Google地图。 我目前的Google Maps API可以与经度和纬度完美协作: <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="stylesheet" type="text/css" href="css.css" /> <title>Login Page</title> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css"> html { height: 100% } body { height: 100%; margin: 0; padding: 0 } #map-canvas { height: 100% } </style> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=MYKEY&sensor=false"> </script> <script type="text/javascript"> function initialize() { var mapOptions […]
在V2中,有一种限制平移/拖动的方法,所以地图保持在一定范围内。 在V3中如何做到这一点? 比方说,我希望用户只看欧洲。 我已经限制了缩放,但是如果我允许拖动(在这种情况下,我必须出于其他原因),那么用户可以平移到我想要显示的区域之外。 请给出工作示例或代码片段 – 我不是专家编码器… 谢谢!