【问题标题】:How to make a marker to a location in Google Maps Activity?如何在 Google Maps Activity 中标记位置?
【发布时间】:2016-07-11 20:01:58
【问题描述】:

我正在制作一个带有 Google 地图活动的应用,我想在其中放置一个标记。如何将标记设置到某个位置,例如白宫,以便在您按下右上角的地图按钮时打开谷歌地图中的信息页面?我的代码:

LatLng latLng = new LatLng(38.897677, -77.036531);
    mMap.addMarker(new MarkerOptions().position(latLng).title("The White House"));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));

【问题讨论】:

    标签: android google-maps google-maps-android-api-2


    【解决方案1】:

    这是您的问题的答案,我认为您实际上想要实现点击侦听器。

    有两种方法可以做到这一点

        mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener( ) {
            @Override
            public void onInfoWindowClick(Marker marker) {
                Toast.makeText(StoreMap.this, "Info window clicked", Toast.LENGTH_SHORT).show();
        }
    

    如果您打算通过点击标记来引导用户,请使用此选项。

    GoogleMap.setOnMarkerClickListener(OnMarkerClickListener)

    只需像上面一样实现 more details

    【讨论】:

      【解决方案2】:

      所以您希望您的应用搜索地点?尝试地理编码。这是我的超级简化搜索方法:

      public void onSearch(String searchLocation) {
          mGoogleMap.clear();
          List<Address> addressList = null;
          Address address = null;
          LatLng latLng = null;
      
          Geocoder geocoder = new Geocoder(mContext);
          try {
              addressList = geocoder.getFromLocationName(searchLocation, 1);
          } catch (IOException e) {
              e.printStackTrace();
          }
          address = addressList.get(0);
          latLng = new LatLng(address.getLatitude(), address.getLongitude());
          mGoogleMap.addMarker(new MarkerOptions().position(latLng).title(searchLocation));
          mGoogleMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
      }
      

      【讨论】:

      • 如何获取 mContext?
      • 这是我的私人背景。如果您将其放在活动中或将其作为参数,则可以将其替换为此。我可以更改您喜欢的答案。
      猜你喜欢
      • 1970-01-01
      • 2018-07-13
      • 2012-01-28
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      相关资源
      最近更新 更多