проблема карты разрыва телефона для Android - PullRequest
0 голосов
/ 21 сентября 2011

Я просто пытаюсь потренироваться с пробелом в телефоне для устройств Android. Я нашел приложение на основе карты здесь

Ниже приведен javascript, который я пытался запустить

<html>
     <head>
          <meta name="viewport" content="width=device-width; height=device-height; user-scalable=no" />
          <meta http-equiv="Content-type" content="text/html; charset=utf-8">
          <title>Beer Me</title>
          <link rel="stylesheet" href="/master.css" type="text/css" media="screen" />
          <script type="text/javascript" src="scripts/phonegap.js"></script>
          <script type="text/javascript">
               function loader() 
               {
                    var state = document.readyState;
                    if (state == 'loaded' || state == 'complete') 
                    {
                         run();
                    } 
                    else 
                    {
                         if (navigator.userAgent.indexOf('Browzr') > -1) 
                         {
                              setTimeout(run, 250);
                         } 
                         else 
                         {
                              document.addEventListener('deviceready',run,false);
                         }
                    }
               }
               function run() 
               {
                    var win = function(position) {                          // Grab coordinates object from the Position object passed into success callback.
                         var coords = position.coords;
                         var url = "http://maps.google.com/maps/api/staticmap?center=" + coords.latitude + "," + coords.longitude + "&zoom=13&size=320x480&maptype=roadmap&key=xxxxxxxxxxxxxxxxxxx&sensor=true";
                         document.getElementById('map').setAttribute('src',url);
                    };
                    var fail = function(e) 
                    {
                         alert('Can\'t retrieve position.\nError: ' + e);
                    };
                    navigator.geolocation.getCurrentPosition(win, fail);
               } 
          </script>
     </head>
     <body onload="loader();">
          <img id="map" />
     </body>
</html>

когда я запускаю на устройстве Android, он показывает окно предупреждения, которое Can\'t retrieve position. Функция для Position не была вызвана. Как получить положение места в телефоне с пробелом javascript, пожалуйста, помогите мне ....

1 Ответ

2 голосов
/ 22 сентября 2011

Ну, если вы говорите об этом точном коде, похоже, он хочет получить ключ для карт Google.Тому уроку год, который древний во времена карт Google.

Если вы хотите перейти на Google Maps JavaScript v3 (нестатический - без ключа, гораздо более мощный и интересный в использовании, чем статические карты), вот инструкция по началу работы с Google Map по поиску маршрутов.Это также из вики-страниц PhoneGap, см. руководства для Android , прокрутите вниз до названия под названием jQuery Плагин Google Maps для Google Maps v3: Приложение Route Finder .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...