Android 谷歌地图不能显示所有的地方

Android 谷歌地图不能显示所有的地方,android,google-maps,google-maps-android-api-2,Android,Google Maps,Google Maps Android Api 2,我将谷歌地图集成到我的应用程序中。但是有些地方没有在上面显示出来。我认为事实上,地图上并没有显示购物中心内的商店等。我检查了凭证,但所有内容都已启用。我以为问题出在这个方法mGoogleMap.setIndoorEnabled()上,但当我设置值true时,我没有得到任何效果 附加2个屏幕截图(在网络浏览器中,一切正常,在ios应用程序中,谷歌地图一切正常): 有什么问题吗?事实上,GoogleMap对象默认情况下不会显示所有位置。似乎您应该使用“从”并通过附近的URL请求获取兴趣点列表: h

我将谷歌地图集成到我的应用程序中。但是有些地方没有在上面显示出来。我认为事实上,地图上并没有显示购物中心内的商店等。我检查了凭证,但所有内容都已启用。我以为问题出在这个方法
mGoogleMap.setIndoorEnabled()
上,但当我设置值
true
时,我没有得到任何效果

附加2个屏幕截图(在网络浏览器中,一切正常,在ios应用程序中,谷歌地图一切正常):


有什么问题吗?

事实上,
GoogleMap
对象默认情况下不会显示所有位置。似乎您应该使用“从”并通过附近的URL请求获取兴趣点列表:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=<LAT_LNG_e_g_ 32.944552,-97.129767>&types=point_of_interest&radius=<RADIUS_IN_METERS>&sensor=false&key=<YOUR_APP_KEY>
在添加POI标记之前,您可能需要隐藏“标准”标记,例如:

只需修改贴图样式即可完成此操作:

  • 创建JSON文件src\main\res\raw\map\u style.JSON如下所示:
  • 将地图样式添加到您的
    GoogleMap
  • 并且不要忘记从为您的应用程序启用PlacesAPI

    或者,您可以执行以下操作:使用简单的
    WebView
    而不是
    MapFragment
    ,并在必要的位置打开它:

    WebView webview = (WebView) findViewById(R.id.web_view);
    webview.setWebViewClient(new WebViewClient());
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl("http://maps.google.com/maps?q=32.944552,-97.129767&z=20");
    
    WebView
    显示与web浏览器相同的兴趣点

    [
      {
        featureType: "poi",
        elementType: "labels",
        stylers: [
          {
            visibility: "off"
          }
        ]
      }
    ]
    
    googleMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(getContext(), R.raw.map_style));
    
    WebView webview = (WebView) findViewById(R.id.web_view);
    webview.setWebViewClient(new WebViewClient());
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl("http://maps.google.com/maps?q=32.944552,-97.129767&z=20");