Я пытаюсь создать приложение Google Maps в приложении JSwing с помощью JXBrowser. Я использую ключ API, предоставляемый Google.
import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.BrowserFactory;
import javax.swing.*;
import java.awt.*;
public class GAPIJXBrowser {
public static void main(String[] args) {
final Browser browser = BrowserFactory.create();
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(browser.getView().getComponent(), BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
browser.executeJavaScript("<!DOCTYPE html>\n" +
"<html>\n" +
" <head>\n" +
" <title>Simple Map</title>\n" +
" <meta name=\"viewport\" content=\"initial-scale=1.0, user-scalable=no\">\n" +
" <meta charset=\"utf-8\">\n" +
" <style>\n" +
" html, body, #map-canvas {\n" +
" height: 100%;\n" +
" margin: 0px;\n" +
" padding: 0px\n" +
" }\n" +
" </style>\n" +
" <script src=\"https://maps.googleapis.com/maps/api/js?key=MyKey\"></script>\n" +
" <script>\n" +
"var map;\n" +
"function initialize() {\n" +
" var mapOptions = {\n" +
" zoom: 8,\n" +
" center: new google.maps.LatLng(-34.397, 150.644)\n" +
" };\n" +
" map = new google.maps.Map(document.getElementById('map-canvas'),\n" +
" mapOptions);\n" +
"}\n" +
"\n" +
"google.maps.event.addDomListener(window, 'load', initialize);\n" +
"\n" +
" </script>\n" +
" </head>\n" +
" <body>\n" +
" <div id=\"map-canvas\"></div>\n" +
" </body>\n" +
"</html>");
}
}
Загрузка страницы, но при выполнении следующей ошибки:
stating : google has disabled uso of the Maps api for this application.
Я даже попробовал новый ключ.
Что я не делаю здесь?
Это сообщение об ошибке указывает, что вы используете неправильный ключ API. Убедитесь, что вы правильно генерируете API-ключ, и вы помещаете его в следующую строку вместо MyKey
:
<script src=\"https://maps.googleapis.com/maps/api/js?key=MyKey\"></script>