亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Google Map API v2中的MapFragment上顯示多個標記?

如何在Google Map API v2中的MapFragment上顯示多個標記?

瀟瀟雨雨 2019-12-27 14:59:07
我正在Google Map API v2應用程序中顯示地圖。我已經按照所有步驟操作,要在我的應用程序中啟用Google Map。public class PinLocationOnMapView extends FragmentActivity {    private double mLatitude = 0.0, mLongitude = 0.0;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        SupportMapFragment fragment = SupportMapFragment.newInstance();        getSupportFragmentManager().beginTransaction()                .add(android.R.id.content, fragment).commit();    }}如果使用此代碼,它將向我顯示地圖,但是如果提供緯度/經度值,則不會加載地圖圖塊,并且只能看到白色圖塊。以下是上述類的onCreate()中編寫的代碼: if (getIntent().getExtras() != null) {            final Bundle bundle = getIntent().getBundleExtra("LOCATION");            mLatitude = bundle.getDouble("LATITUDE");            mLongitude = bundle.getDouble("LONGITUDE");        } else {            finish();        }        GoogleMapOptions options = new GoogleMapOptions();        LatLng latLng = new LatLng(mLatitude, mLongitude);        CameraPosition cameraPosition;// = new CameraPosition(latLng, 0, 0, 0);        cameraPosition = CameraPosition.fromLatLngZoom(latLng, (float) 14.0);        options.mapType(GoogleMap.MAP_TYPE_SATELLITE).camera(cameraPosition)                .zoomControlsEnabled(true).zoomGesturesEnabled(true);        SupportMapFragment fragment = SupportMapFragment.newInstance(options);        getSupportFragmentManager().beginTransaction()                .add(android.R.id.content, fragment).commit(); 另外,我有一個經度/緯度值列表。我想在上面顯示它們MapFragment,如何在上面顯示多個標記MapFragment?我嘗試了MapView和ItemizedOverlay,但對我沒有用。我相信我已經正確創建了SHA1要獲取API密鑰的密鑰,因為如果那是錯誤的,我也看不到map的使用MapFragment,但是我可以看到,如果我不傳遞緯度/經度值。
查看完整描述

4 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

我不知道您是否已修復代碼,現在還可以,但是在 onCreate()


if (getIntent().getExtras() != null) {

   final Bundle bundle = getIntent().getBundleExtra("LOCATION");

   mLatitude = bundle.getDouble("LATITUDE");

   mLatitude = bundle.getDouble("LONGITUDE");

}

第二個mLatitude我認為它必須mLongitude就像您在下一行中調用它一樣。


抱歉,我遲到了,沒用。


查看完整回答
反對 回復 2019-12-27
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

第一個craete方法setupDestationLocation


 public void setupDestationLocation(double longlat, double latitue, String title) {

          LatLng Shop = new LatLng(longlat, latitue);

   /* if (DestinationMarker != null) {

      DestinationMarker.remove();

    }*/

    DestinationMarker = mMap.addMarker(new MarkerOptions()

      .position(Shop)

      .title(market_n)

      .title(title)

      .icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_marker_shop)));

    CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(Shop, 14);

    mMap.animateCamera(cameraUpdate);


  }

現在,只需在方法(onMapReady)中調用方法


String title = "market";

    for(int i = 0 ; i < 8 ; i++ ) {

      double offset = i / 08d;


      setupDestationLocation(longlat+offset,latitue,title+i);

    }


查看完整回答
反對 回復 2019-12-27
  • 4 回答
  • 0 關注
  • 606 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號