Это первый раз, когда я что-то опубликовал в stackoverflow. Привет!!

Итак, я пытаюсь запустить веб-приложение с помощью Nokia Maps, поэтому я перешел к образцам и закодировал (скопировал и вставил) код, с которым столкнулся. Ничего не отображается.

Я знаю, что мне нужны app_id и app_code. У меня их два.

На сайте developer.here.com, когда я выбираю ссылку "Создать приложение", появляется экран выбора решения. У меня есть два app_id и app_code, выбирая «Веб и веб-возможности» и «Веб и геокодер и пакетный геокодер».

Я предполагаю, что коды недействительны. Но какое решение мне нужно выбрать ??

Благодарность

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="X-UA-Compatible" content="IE=7; IE=EmulateIE9; IE=10" />

    <script src="http://js.api.here.com/se/2.5.3/jsl.js" type="text/javascript" charset="utf-8">   </script>
    <script type="text/javascript">

        nokia.Settings.set("app_id", "My_app_id");
        nokia.Settings.set("app_code", "My_app_code");

        var map = new nokia.maps.map.Display(
            document.getElementById("mapContainer"), {
                // Zoom level for the map
                zoomLevel: 10,
                // Map center coordinates
                center: [52.51, 13.4]
            }
        );
    </script>
</head>
<body>
    <div id="mapContainer"></div>
</body>
0
Shanty 13 Янв 2014 в 15:56

1 ответ

Лучший ответ

Попробуйте добавить height и width в контейнер карты.

 <div id="mapContainer" style="width:540px; height:334px;"></div>

Если ваши app_id и app_code недействительны, вы должны получить по крайней мере серую рамку.

Если вы поместите <div> перед тегом <script>, он будет присутствовать в DOM при запуске скрипта. Это должно работать:

<div id="mapContainer" style="width:540px; height:334px;"></div>
<script type="text/javascript">

    nokia.Settings.set("app_id", "My_app_id");
    nokia.Settings.set("app_code", "My_app_code");

    var map = new nokia.maps.map.Display(
    document.getElementById("mapContainer"), {
        zoomLevel: 10,
        center: [52.51, 13.4]
    });
</script>

Также откройте firebug и посмотрите, не загружаются ли какие-либо фрагменты карты или есть ли у вас ошибки JavaScript.

0
Jason Fox 16 Янв 2014 в 18:40
В firebug загружается несколько js (jsl, base, language-es-ES, jsPlacesDataAPI ....).
 – 
Shanty
13 Янв 2014 в 17:47
Как вы можете видеть на следующем снимке, db.tt/Ykdh8DaF, похоже, у меня правильный app_id и токен . Первый случай возникает, когда я запрашиваю действительные коды.
 – 
Shanty
13 Янв 2014 в 17:54