声明:谷歌已禁用此应用程序的Maps API

时间:2014-11-26 19:21:14

标签: java google-maps-api-3

我正在尝试使用JXBrowser在JSwing应用程序中构建Google Maps应用程序。我使用的是Google提供的API密钥。

    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.

我甚至尝试了一把新钥匙。

enter image description here

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

此错误消息表明您使用了错误的API密钥。请确保您generate API Key正确,并将其放入以下行,而不是MyKey

<script src=\"https://maps.googleapis.com/maps/api/js?key=MyKey\"></script>