Articles of google maps markers

Android Google Map v2 – 点击标记infoWindow时启动活动

我看到人们在这项具体任务中遇到了很多困难,我也需要帮助。 我已使用Google提供的默认代码在地图上成功创建了标记。 但现在我希望能够点击“InfoWindow”打开一个新活动,这样我就可以添加更多信息。 从这个标题和片段的基本标记: http://sofzh.miximages.com/android/Screenshot_2013-04-04-17-19-581.png 然后单击它并打开一个空白活动: http://tuts-authors.s3.amazonaws.com/mobile.tutsplus.com/Shane%20Conder%20and%20Lauren%20Darcey/2012/09/25/Android-Creating-Hello-Worlds_Emulator-basic-hello-world。 PNG 有谁知道这样做的最佳方法? 如果您能回答这个问题, 请提供一些代码或示例。 任何帮助将非常感激!

使用提供的位置和标记启动Google Maps App

从我的应用程序,我想启动谷歌地图应用程序与提供的位置和标记。 标记应指示该给定位置上存在某些内容。 现在,我有以下代码,它以一个Intent和一个提供位置的Google Maps App开始(51.49234,7.43045)。 startActivity( new Intent( android.content.Intent.ACTION_VIEW, Uri.parse(“geo:51.49234,7.43045”))); Google地图应用启动时,它看起来如下所示: 没有显示标记。 我想,谷歌地图应用程序会在该位置显示一个标记,通过意图给出。 是否有任何“隐藏的”Intent URI可用于在Google Maps App中显示标记? 提前致谢。 解 @Rajiv M.向我指出了用给定位置查询周围环境的想法。 因此,解决方案是:使用给定位置作为参数查询给定位置的周围环境。 URI看起来像: geo:51.49234,7.43045?q=51.49234,7.43045 Google地图会将查询结果显示为街道名称: 有点黑客,但似乎运作良好。 为什么不应该使用0,0作为地图位置 geo:0,0?q=51.49234,7.43045 当您使用提供的地图位置点0,0启动Google地图应用时,Google地图应用将开始搜索您当前的设备位置。 这需要时间。 在某些情况下,当没有提供GPS信号时,太多了。 在此之前,Google Maps App将开始搜索您的查询51.49234,7.43045。

在Google地图Android V2中触发地图事件(如标记点击)

我试图在Google Maps API for android V2中以编程方式触发标记点击(或其他地图事件)。 有没有人知道如何做到这一点? 显然javascript api(v3),有一个触发器function,但我找不到任何东西的android。 谢谢您的帮助。

删除之前的标记并在Google Map v2中添加新标记

我希望在任何地方长时间点击地图后删除当前标记,然后在该点重新创建一个新标记。 我已经在地图上长按谷歌地图并创建了新标记,但也显示了前一个标记。 我的代码是: public class EditLocation extends Fragment { View v; Context c; GoogleMap MAP; Button back; int loc; String lat; boolean isTapped = true; public EditLocation(Context c, int location, String latitude) { // TODO Auto-generated constructor stub this.c = c; this.loc = location; this.lat = latitude; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, […]

Android谷歌地图 – 点击标记打开新活动或更大的窗口

我一直在寻找有关实现OnMarkerClickListener的帮助,但我发现没有任何效果。 这是我下面的标记,点击它只会改变颜色(浅蓝色)。 我正在寻找它打开一个更大的窗口,以便我可以提供更多信息。 这可能吗? googlemap.addMarker(new MarkerOptions() .position(new LatLng(49.378,-0.3904)) .title(“Hello World”) .snippet(“This is my test app”) .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE))); 标记在我的地图上工作正常,但现在我想点击标记,并打开一个新的活动/页面或更大的窗口,更容易使用。 因为我是一个真正的新手制作应用程序,如果有人成功得到一个工作的例子,请你可以提出一个链接或一些代码。 提前致谢! 编辑: 从建议的教程我已经改变了一些MainActivity.java。 我已经添加了OnMarkerClickListener并选择将未实现的方法添加到Public Class public class MainActivity extends Activity implements LocationListener, OnMarkerClickListener { 在private void setUpMap()下面我添加了我的代码:private Marker myMarker,setonMarkerclick listener和myMarker =,: private Marker myMarker; { googlemap.setOnMarkerClickListener(this); myMarker = googlemap.addMarker(new MarkerOptions() .position(new LatLng(LatLng)) .title(“Hello World”) .snippet(“My First App”) […]

Android谷歌地图中的高效地图叠加

我想做以下事情,并且有几天坚持这些: 当我移动地图时,我试图绘制多段线 (我已编码折线,但设法解码那些)。 我find的唯一解决方案是将Geopoints转换为屏幕坐标…如果我移动地图则不会移动。 我使用HelloItemizedOverlay添加了大约150个标记,它变得非常慢 。 知道该怎么办? 我在考虑线程(处理程序)。 我正在寻找某种定时器function,它定期执行给定的function ,比如每1分钟左右。 我也在寻找从所有标记/线等清除谷歌地图的方法。

如何使用谷歌地图沿折线移动标记

我试图根据折线和animation移动标记。 与下图类似: Mapbox已经开始提供这种演示了。 但我希望使用谷歌地图实现同样的目标。 但是现在我的标记不是沿着路径旋转。 这是我尝试过的: private void onReady(List polyz) { for (int i = 0; i < polyz.size() – 1; i++) { LatLng src = polyz.get(i); LatLng dest = polyz.get(i + 1); Polyline line = map.addPolyline(new PolylineOptions() .add(new LatLng(src.latitude, src.longitude), new LatLng(dest.latitude, dest.longitude)) .width(2).color(Color.RED).geodesic(true)); } LatLngBounds.Builder builder = new LatLngBounds.Builder(); builder.include(polyz.get(0)); builder.include(polyz.get(polyz.size()-1)); map.moveCamera(CameraUpdateFactory.newLatLngBounds(builder.build(), 48)); […]

Maps API v2具有不同的标记操作

我正在尝试将我的应用程序移植到新的Google Maps API v2,但是在与标记进行交互时遇到了麻烦。 我的背景:我有一张显示公共汽车和公共汽车站的地图。 有了旧图书馆,我有自己的ItemizedOverlay用于公共汽车站,另一个用于公共汽车站。 每个人都有一个不同的OnTapListener(实际上我使用外部库来显示气球),所以当用户点击总线标记时没有任何反应,但当他点击公共汽车站标记时,会打开一个包含其信息的活动。 此外,在我的ItemizedOverlay中,我使用模型的总线停止对象映射每个标记。 现在使用新的API我有两个主要问题: 您可以使用GoogleMap对象的setOnInfoWindowClickListener()或setOnMarkerClickListener()方法设置侦听器。 换句话说,您只能为整个地图设置一个侦听器,因此我无法区分公交车站或公交车上的水龙头。 两个标记的onClick方法只接收Marker对象,从那里我无法获得太多信息,比如公共汽车站号码来打开它的活动(我希望有一种比解析标题字符串更好的方法!O_O) 我认为这两个问题可以使用Marker的不同子句来解决,但它没有构造函数,并且在将其添加到地图时会得到它的参考,所以我不知道是否可以使用自定义实现。 API是新的,因此网上没有太多关于类似问题的信息。 我一直想弄清楚如何解决这个问题,但我一无所获。 有谁知道这可能的解决方案? 谢谢。 编辑:我当前应用程序的地图的屏幕截图,有两种types的标记:

谷歌地图中的自定义标记在android与矢量资产图标

我们如何用矢量资产文件实现地图标记图标,google以这样的方式显示它,以编程方式: 更新: map.addMarker(new MarkerOptions() .position(latLng) .icon(BitmapDescriptorFactory.fromResource(R.drawable.your_vector_asset)) .title(title); 这在处理矢量资产时不起作用。 提出问题的主要原因。 上面代码的错误: java.lang.IllegalArgumentException:无法解码图像。 提供的图像必须是位图。

Android Google Maps v2 – 将对象添加到标记

我们如何在新的Google Maps Android API v2中为标记添加对象? 因此,如果我们点击InfoWindow ,我们可以对该对象做些什么吗? public void addSpotOnMap(Spot spot) { getMap().addMarker(new MarkerOptions() .position(new LatLng(spot.getParseGeoPoint().getLatitude(), spot.getParseGeoPoint().getLongitude())) .title(spot.getName()) .snippet(spot.getCategory()) .draggable(false)); } 这将设置对象的位置,标题和片段。 但是如果我点击InfoWindow我希望能够进入关于这个特定Spot-object的另一个活动