У меня есть листовка с картой на моем веб-сайте, и нет проблем с отображением карты в браузере P C и android, но в приложении для веб-просмотра она отображается серым цветом. У меня есть разрешение на местоположение. Первый снимок экрана - это мой Google chrome, а вторая фотография - мое приложение для веб-просмотра.
Google chrome снимок
снимок веб-приложения с серой картой
это мой код:
package com.stocket.stocket;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
public class MainActivity extends AppCompatActivity {
private WebView webView;
private ProgressBar ProgressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView=findViewById(R.id.webView);
ProgressBar=findViewById(R.id.prg);
webView.setWebViewClient(new WebViewClient(){
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
ProgressBar.setVisibility(view.VISIBLE);
setTitle("Loading...");
}
@Override
public void onPageCommitVisible(WebView view, String url) {
super.onPageCommitVisible(view, url);
ProgressBar.setVisibility(view.INVISIBLE);
setTitle(view.getTitle());
}
});
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
webView.loadUrl("https://stocket.ir");
WebSettings webSettings=webView.getSettings();
webSettings.setJavaScriptEnabled(true);
}
@Override
public void onBackPressed() {
if(webView.canGoBack()){
webView.goBack();
}else {
super.onBackPressed();
}
}
}