当我点击地图,这将是最好的方式来find最近的标记或标记? 是否有一些函数可以帮助我做到这一点? 这是谷歌地图api v3。
我一直在使用Google Maps API v3一段时间没有API密钥,它运行良好。 它仍然有效,但我在控制台中得到一个警告: Google Maps API警告:NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys 我将脚本包含在标准的方法中: <script src="https://maps.googleapis.com/maps/api/js?libraries=places"></script> 而google.maps.version则表示我正在使用3.24.2。 在Google文档中,我只能看到获取密钥的不同方法,但没有指示是否需要。 我注意到了今天的警告,我很确定它几个星期前没有出现。 现在一切正常,但是恐怕没有API密钥的地图访问将会停止。 如果我不是绝对需要的话,我不愿意注册一个密钥。 我应该担心吗?
当我试图运行使用Google API的Android应用程序时,出现以下错误 [2009-07-11 11:46:43 – FirstMapView]安装错误:INSTALL_FAILED_MISSING_SHARED_LIBRARY [2009-07-11 11:46:43 – FirstMapView]请检查logcat输出了解更多详情。 [2009-07-11 11:46:44 – FirstMapView]发布取消! 任何人都可以帮我解决这个错误?
我正在使用Google Maps API并添加了标记。 现在我想在每个标记周围添加10英里的半径,这意味着在缩放时适当运行的圆圈。 我不知道该怎么做,看起来并不常见。 我发现一个看起来不错的例子,你也可以看看Google Latitude。 在那里,他们使用半径标记,就像我想要的那样。 更新:谷歌纵横使用缩放的图像 ,这将如何工作?
我需要在Google地图上只有一个InfoWindow打开。 在打开一个新窗口之前,我需要closures所有其他InfoWindows。 有人可以告诉我如何做到这一点?
如何删除Google Maps API v3中的“bounds_changed”事件侦听器? google.maps.event.removeListener(_???_);
当我的地图显示时,它总是从一个固定的位置开始(靠近非洲)。 然后,我使用下面的代码将地图居中到我想要的位置。 mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(loc.getLatitude(), loc.getLongitude()), 14.0f)); 我的问题是,我可以在地图显示之前设置默认位置和缩放级别吗? 因为我不希望我的用户在开始时看到animation。 谢谢。
我知道浏览器分享我的IP地址和附近的无线networking的细节,以确定我的位置,但是它知道附近的WiFinetworking什么样的信息? 例如,我住的地方没有公共无线networking,从我家可以看到大约5个私人networking,但是我的位置在20米之内。 由于附近没有开放的networking,Google如何确定我的位置? 我能想到的唯一方法就是Google在街道上绘制街景时映射了所有无线networking的位置。 我在网上search,但我找不到任何具体的细节。
现在,最终的SDK与谷歌apis – 什么是最好的方式来创build一个MapView的片段? MapView需要MapActivity才能正常工作。 让pipe理碎片的活动从MapActivityinheritance(糟糕的解决scheme,因为它违背碎片自包含的想法)并使用常规的基于xml的布局不起作用。 我在MapActivity.setupMapView()中得到一个NullPointerException: E / AndroidRuntime(597):引起:java.lang.NullPointerException E / AndroidRuntime(597):com.google.android.maps.MapActivity.setupMapView(MapActivity.java:400) E / AndroidRuntime(597):com.google.android.maps.MapView。(MapView.java:289) E / AndroidRuntime(597):com.google.android.maps.MapView。(MapView.java:264) E / AndroidRuntime(597):com.google.android.maps.MapView。(MapView.java:247) 我的第二个想法是以编程方式创buildMapView,并将相关活动(通过getActivity())作为上下文传递给MapView构造函数。 不起作用: E / AndroidRuntime(834):引起:java.lang.IllegalArgumentException:MapViews只能在MapActivity的实例内部创build。 E / AndroidRuntime(834):com.google.android.maps.MapView。(MapView.java:291) E / AndroidRuntime(834):com.google.android.maps.MapView。(MapView.java:235) E / AndroidRuntime(834):在de.foo.FinderMapFragment.onCreateView(FinderMapFragment.java:225) E / AndroidRuntime(834):在android.app.FragmentManagerImpl.moveToState(FragmentManager.java:708) E / AndroidRuntime(834):在android.app.FragmentManagerImpl.moveToState(FragmentManager.java:900) E / AndroidRuntime(834):在android.app.FragmentManagerImpl.addFragment(FragmentManager.java:978) E / AndroidRuntime(834):在android.app.Activity.onCreateView(Activity.java:4090) E / AndroidRuntime(834):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:664) 真的应该有像MapFragment的照顾后台线程MapView需要我猜…那么目前最好的做法是什么呢? 感谢德国Valentin的问候
然后谷歌地图“划分水域” 那么,不是在圣经的意义上,但.. 我想知道我有什么select来validation[Lat,Lon]的一个点是Land还是Water。 谷歌地图显然有这样的数据(水体是蓝色的) – 但是API中有什么东西可以使用吗? 如果不是 – 他们没有服务,因为他们从来没有想到它? 还是因为它太复杂了? 我还没有find任何有关这个问题的信息 – 除了这里的一些类似的问题(例如寻找地形types或海拔 – 但这不是我所需要的)。 有没有分开的层? 一个选项? 命令? 或者我应该去做手动? 我可以考虑如何处理这个问题的唯一方法(我需要手动进行)是检查每个服务的瓷砖的确切点 – 然后检查该RGB地图色调的RGB值。 这只是在理论上 – 因为在实践中 – 我不知道如何做到这一点,第一个障碍是,我不知道如何将瓦片上的像素位置转换为[LatLon]点 现成的解决scheme会容易得多。 请注意,我并不需要世界上所有的水(例如 – 我不关心溪stream,小池塘,大多数河stream或邻居的游泳池,我需要一个人可以在没有浮动车辆的帮助下冒险的点数) 编辑我 阅读后评论:海拔方法是不可靠的,有太多的地方以下海平面(你可以看到一个“最深”的地方清单http://geology.com/below-sea-level/ )在海平面(湖泊)以上的内陆水体太多。 反向地理定位方法是不可靠的,因为它会多次返回一个地理政治实体,比如城市,州或者ZERO。 在提出这个问题之前,我已经研究过这些伪解决scheme,但是他们中没有一个真的回答了这个问题 – 那些方法在最好的情况下是“坏的”猜测。